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