Meine Projekte
Hopper
Projektbeschreibung
Das Ziel des Projekts war es, ein klassisches Arcade-Spiel nachzubilden, bei dem der Spieler einen Hasen sicher über eine Straße und einen Fluss führen muss, indem er Hindernisse wie Autos und schwimmende Holzstämme umgeht.
Programmiersprache: C++, Grafik-Engine: Raylib, Entwicklungsumgebung: Visual Studio Code, Versionskontrolle: Git
Funktionsumfang
Hauptmenü: Startbildschirm mit Optionen wie "Spiel starten", "Bestenliste" und "Beenden".
Spielablauf:Der Spieler steuert den Hasen mit den Pfeiltasten. Autos fahren in zufälligen Mustern horizontal über den Bildschirm. Holzstämme bewegen sich auf dem Fluss. Der Spieler verliert Leben bei Kollisionen. Ziel ist es, sicher zum oberen Bildschirmrand zu gelangen.
Punktesystem: Punkte werden für erfolgreich abgeschlossene Durchläufe gesammelt.
Spielende: Ein Bildschirm mit einer Zusammenfassung der erreichten Punkte.
Implementierung
Raylib-Features genutzt: Texturen für die Grafik und Kollisionsabfragen für Hindernisse.
Logik: Hindernisgeschwindigkeiten ändern sich mit steigendem Schwierigkeitsgrad. Zufallsbasierte Hindernisanordnung sorgt für Wiederspielwert.



Kniffel
Projektbeschreibung
Dieses Projekt ist ein Konsolenspiel, das den beliebten Würfelspielklassiker "Kniffel" simuliert. Es erlaubt den Spielern, nach den traditionellen Regeln des Spiels Würfel zu werfen, Punkte zu sammeln und das Spiel zu gewinnen. Die gesamte Benutzerinteraktion erfolgt über die Konsole.
Programmiersprache: C++, Entwicklungsumgebung: Visual Studio Code, Versionskontrolle: Git
Funktionsumfang
Spieler: Es können bis zu 6 Spieler gemeinsam spielen
Würfel: Ein Spieler kann bis zu drei Mal pro Runde würfeln.
Ergebnisse speichern: Spieler können Ergebnisse in den Kategorien wie "Dreierpasch", "Viererpasch", "Full House", "Chance" usw. speichern.
Punktesystem: Das Programm berechnet die Punkte basierend auf den Würfeln und den gewählten Kategorien.
Spielende: Das Spiel endet nach 13 Runden, und das Gesamtergebnis wird angezeigt.
Datenspeicher: Es können laufende Spiele gespeichert und geladen werden. In der Bestenliste werden die 10 Besten Ergebnisse gespeichert.
RN-Controller
Projektbeschreibung
Einstieg in den Bereich Microcontroller. Nach Schaltplan die einzelnen Komponenten auf das Board löten. Eigene Bibliothek in C schreiben um einfacher Funktionen für das Board zu implementieren.
Komponenten: Kondensatoren, Wiederstände, Dioden, Motortreiber, ATMEGA32, LEDs, 16Mhz Quarz, Minitaster, Lautsprecher u.s.w
Programmierung
LED: Ansteuern und schalten.
Taster: Zustand abfragen und aktion auslösen.
UART-Kommunikation: Implementieren von Funktionen zum Senden und Empfangen von Daten.
CAN-Kommunikation: Programmieren der Kommunikation mit anderen Controllern über das CAN-Modul.
Motorsteuerung: Schreiben von Code zur Steuerung eines Motors (Geschwindigkeit, Richtung).
Display: Implementieren der Funktionen zur Anzeige von Text oder Sensorwerten.