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