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.

Klassen

API-Dokumentation

Aufgaben

  1. Implementieren Sie die Klasse Field, deren Methode detectCollision prüft, ob Blöcke mit dem Spielfeldrand kollidieren.
  2. 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.
  3. Implementieren Sie die drop-Methode, welche die Figur nach unten bewegt, bis sie mit dem Spielfeldrand kollidiert.
Lösung