Tetris
Version 10: Template-Methode
In dieser Übung geht es darum, die verschiedenen Bewegungen einer Figur mithilfe einer Template-Methode zu implementieren.
API-Dokumentation
Aufgaben
- Definieren Sie das funktionale Interface
Movement
, welches eine Bewegung einer Figur repräsentiert.
- 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.
- Vereinfachen Sie die
shift
-, rotate
- und drop
-Methoden, indem Sie die execute
-Methode mit passenden Lambda-Ausdrücken aufrufen.
- Versuchen Sie die Methoden der Klasse
Field
so weit als möglich mit Java Streams zu implementieren.
Lösung