/CPP1-Gruppenarbeit

Tetris programmiert in C mithilfe der RayLib Bibliothek

Primary LanguageCMIT LicenseMIT

Über das Spiel

  • Dieses Spiel ist Teil einer Gruppenarbeit für das Fach "Programmierung mit C++ 1".
  • Für die Umsetzung wurde Raylib genutzt.

Gameplay

Nach dem starten wird das Haupmenü aufgerufen, dort wird die Steuerung erläutert.

main menu9

Nach dem Hauptmenü kommt das eigentliche Gameplay, welches auch Pausiert werden kann.

gameplay4 pasue

Wenn ein Teromino außerhalb des Spielfeldes ragt, wird zum Game Over Menü weitergeleitet, wo der Score einsehbar ist und zum Hauptmenü fortfahren werden kann.

game over

Selber spielen

Unter Releases sind Ausführbare Datein für Linux, macOS und Windows zu finden, diese benötigen aber eine installation von Raylib.

Kompilieren

Anweisungen um das Projekt unter Linux, macOS und Windows selber zu kompilieren

Linux / macOS

Vorbereitung

Für das Kompilieren ist Raylib zwingend benötigt, unter Linux und macOS kann diese Bibliothek über einen Paketmanager installiert werden, genaue Dokumentation hierzu ist auf der RayLib Homepage zu finden. Diese Konfiguration wurde für die CMakeLists.txt genutzt.

Spiel kompilieren

git clone https://github.com/paulweber-fhswf/CPP1-Gruppenarbeit
cd CPP1-Gruppenarbeit
mkdir build
cd build
cmake ..
make

Das Spiel ist die ausführbare Datei Tetris, diese kann mit ./Tetris aufgerufen werden

Windows (10/11)

Neben Raylib wird ein folgender Compiler benötigt UCRT-Runtime-MinGW-W64. Andere Compiler können auch funktionieren, wurden von uns aber nicht getestet. Für das Kompilieren unter Windows hat sich das folgende Konfigurationstemplate von SasLuca bewährt. In diesem werden die Source-Dateien von unserem Projekt in den "sources"-Ordner kopiert.