Tetris

Version 11: Spielzustände

In dieser Übung geht es darum, verschiedene Zustände des Tetris-Spiels zu implementieren.

Klassen

API-Dokumentation

Aufgaben

  1. 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.
  2. Ergänzen Sie die Klasse Game um das Attribut status, welches den aktuellen Zustand des Spiels repräsentiert.
  3. Aktualisieren Sie das Attribut jeweils in den Methoden start und stop, und zeigen Sie den aktuellen Zustand in der Methode updateGUI an.
  4. 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.