Dieses Projekt wurde mit dem mini2Dx-Projektgenerator erstellt weshalb wir nur bedingt Einfluss auf dessen Struktur nehmen konnten. Das Projekt befindet sich in dem Unterordner SpaceInvaders. Die meisten der dort befindlichen Dateien wurden automatisch generiert. Die Datein welche wir selbst geschrieben haben befinden sich in dem Unterverzeichnis SpaceInvaders/core/src/main/java/com/code_connoisseure/space_invaders. Außerdem haben wir einige Einstellungen für die mini2Dx-Applikation in der automatisch generierten Datei DesktopLauncher.java, welche sich in dem Unterordner unter SpaceInvaders/desktop/src/com/code_connoisseure/space_invaders/desktop befindet vorgenommen.
Die HTML-Dokumentation für unser Projekt ist in dem Ordner docs zu finden.
Zu den folgenden Klassen wurden javadoc-Kommentare hinzugefügt:
sowie zu allen Klassen im projectiles Ordner.
Die Dateien zur SCRUM-Dokumentation sind in dem Ordner SCRUMdocs hinterlegt.
Die neueste Releaseversion hier herunterladen, entpacken und per Doppelklick auf die SpaceInvaders.exe ausführen.
Hinweis: Damit das Spiel starten kann muss JAVA_HOME in den Systemumgebungsvariablen richtig gesetzt sein. Hierfür müssen folgende Schritte befolgt werden:
- Über die Windowssuchfunktion nach "Die Systemumgebungsvariablen bearbeiten" suchen und öffnen
- Auf den Button "Umgebungsvariablen" klicken
- Unter "Systemvariablen" auf den Button "Neu" klicken.
- Den Variablennamen auf JAVA_HOME, und den Wert auf den entprechenden Ordnerpfad (z.B. C:\Programme\Java\jdk-9.0.4) setzen.
- Die Eingabe mit "OK" bestätigen.
Die Steuerung für unser Spiel lautet wie folgt:
linke und rechte Pfeitaste = Bewegung des Raumschiffs
Spacebar = Abfeuern des Lasers
Escape = 1x Minimieren 2x Spiel schließen
Ziel ist es die anrückenden Wellen von Aliens mit dem Laser auszuschalten und
dabei selbst möglichst wenig Schaden zu nehmen. Schaden erhält man, wenn man von
einer gegnerischen Bombe getroffen wird, oder wenn es eine Kollision zwischen
Spieler und Alien gibt. Der Spieler hat 3 Leben. Der Punktezähler erhöht sich
mit jedem besiegten Alien und mindert sich bei
Fehlschüssen und erlittenem Schaden!