Tetris
Version 11: Spielzustände
In dieser Übung geht es darum, verschiedene Zustände des Tetris-Spiels zu implementieren.
API-Dokumentation
Aufgaben
- Fügen Sie in der Klasse
Field
die Methode removeBlocks
hinzu, die alle Blöcke aus dem Spielfeld entfernt, und rufen Sie diese in der Methode start
der Klasse Game
auf.
- Ergänzen Sie die Klasse
Game
um das Attribut status
, welches den aktuellen Zustand des Spiels repräsentiert.
- Aktualisieren Sie das Attribut jeweils in den Methoden
start
und stop
, und zeigen Sie den aktuellen Zustand in der Methode updateGUI
an.
- Fügen Sie die innere Klasse
GameController
hinzu, welche das Interface StatusHandler
implementiert und erlaubt, das Spiel zu unterbrechen, wieder aufzunehmen oder neu zu starten.