GeoGame

In dieser Aufgabe sollen Sie die geometrischen Objekte der letzten Übungsblätter auf einem zweidimensionalen Spielfeld gegeneinander und vom Rand abstoßen lassen. Hierzu sei folgende Schnittstelle für die Spiellogik gegeben:
package name.panitz.oose.ws17;

public interface GeoGame {
  GeometricObject[] getGeos();
  int getWidth();
  int getHeight();
  void move();
  void collisionCheck();
}
Implementieren Sie diese Schnittstelle mit einer Klasse SimpleGeoGame nach folgender Spezifikation. Die Tests dieser Aufgabe erstellen ein Spiel mit fünf Objekten und lassen die Anweisungsfolge move();collisionCheck(); mehrere hundert Mal ausführen und vergleicht, ob die Eckpunkte der Objekte dann an den erwarteten Punkten liegt. Einen optischen Eindruck, ob Ihre Implementierung zumindest stimmig ist, auch wenn die Tests nicht zu 100% die erwarteten Ergebnisse geben, können Sie wieder mit der Klasse Play erhalten.