Tetris
Version 5: Kollisionsdetektion Spielfeld
In dieser Übung geht es darum zu verhindern, dass die Figur nicht über den Rand des Spielfelds bewegt werden kann.
API-Dokumentation
Aufgaben
- Implementieren Sie die Klasse
Field, deren Methode detectCollision prüft, ob Blöcke mit dem Spielfeldrand kollidieren.
- Rufen Sie in der Klasse
FigureController nach jeder Bewegung der Figur die Methode detectCollision-Methode auf, und falls eine Kollision auftritt, machen Sie die Bewegung rückgängig und werfen Sie eine CollisionException.
- Implementieren Sie die
drop-Methode, welche die Figur nach unten bewegt, bis sie mit dem Spielfeldrand kollidiert.
Lösung