Tetris

Version 10: Template-Methode

In dieser Übung geht es darum, die verschiedenen Bewegungen einer Figur mithilfe einer Template-Methode zu implementieren.

Klassen

API-Dokumentation

Aufgaben

  1. Definieren Sie das funktionale Interface Movement, welches eine Bewegung einer Figur repräsentiert.
  2. Implementieren Sie in der Klasse FigureController die Template-Methode execute, welche eine Bewegung mit der aktuellen Figur ausführt und diese im Kollisionsfall wieder rückgängig macht.
  3. Vereinfachen Sie die shift-, rotate- und drop-Methoden, indem Sie die execute-Methode mit passenden Lambda-Ausdrücken aufrufen.
  4. Versuchen Sie die Methoden der Klasse Field so weit als möglich mit Java Streams zu implementieren.
Lösung