Eine Implementation des bekannten Spiels "rushhour" für den Informatikunterricht.
Zu den Source files »
Für den Kurs If26 sollte zum Ende des zweiten Semesters das Spiel Rushhour in Java implementiert werden. Wie sicher zu sehen ist, habe ich jedoch ausschließlich C++ für das Projekt verwendet. Dies hat folgende Gründe: C++ besitzt anders als Java Zeiger. Dies ist in diesem Fall sinnvoll, da so Autos als Objekt selbst bestehen können und das Feld an den Stellen, die sie belegen, nur eine Referenz zu den jeweiligen Autos besitzt. Außerdem mag ich C++ einfach lieber als Java :P.
Für die grafische Darstellung wird SFML benutzt. Für mehr Informationen siehe SFML Dokumentation. Zum Kompilieren wird MinGW benutzt.
Zum Kompilieren wird SFML 2.5.1 und der passende C++ Kompiler benötigt. Beides lässt sich unter (link) herunterladen. Um das Spiel nur zu starten, wird lediglich ein Rechner mit Windowsbetriebssystem benötigt. Dazu kann unter releases die letzte Version als Zip-Datei heruntergeladen werden. Nun muss diese an einem beliebigen Ort entpackt werden. Als Letztes muss nur noch die rushhour.exe Datei im "bin" Ordner der entpackten Dateien ausgeführt werden.
Mit einem Mausklick auf ein Auto wird dieses ausgewählt. Anschließend kann dieses mit den Pfeiltasten in die jeweilige Richtung bewegt werden. Dies geht nur, wenn das Auto sich auch wirklich in diese Richtung bewegen kann. Klickt man auf den "nochmal" Knopf, so wird das Level neu gestartet. Klickt man auf "<" oder ">", so wird entweder ein Level zurückgegangen oder das nächste gestartet. Beendet man ein Level startet auch das nächste Level. Hinweis: Die Level sind nicht nach Schwierigkeit sortiert!
Nepomuk Freisfeld - [email protected]
Projektlink: https://github.com/flxwly/rushhour