Ziel dieses Kapitels ist es, ein klassisches Space-Shooter-Spiel zu programmieren. Wir orientieren uns von der Funktionalität her grob am Klassiker Katakis:
Wir sammeln zunächst, welche Features unser Spiel haben soll:
Main
zu erstellen, von der es genau ein Objekt gibt. Spaceship
und Level
auf das Main
-Objekt vor, damit wir in den Methoden dieser Klassen Zugriff darauf haben.Level
umfasst die Gemeinsamkeiten aller Levels. Was die Levels unterscheidet schreiben wir in die Methoden der Klassen Level1
, Level2
, usw.Beachte die Zusätze "{ abstract }" im Klassendiagramm erstmal nicht. Du wirst weiter unten erfahren, was es damit auf sich hat.