Also die Schnittstellen so wie Du sie vorgeschlagen hast, klingen insoweit ok. Jedoch würde ich alle beweglichen Objekte (außer den Robotern) von den der Roboter trennen und zwei separate Listen machen, da die Roboter ja ggf. mehr Methoden haben werden, die bei jedem Schritt aufgerufen werden müssen. Um dem ganzen etwas mehr Optik zu verleihen, würde ich jedem Objekt ein Bild zuordnen, welches beim Zeichnen des Objekts verwendet wird.

Bin gerade dabei, einen neuen Simulator für Testzwecke und proof of concept zu bauen, funktioniert auch soweit ganz gut, Quellcode wird wahrschienlich heute Abend folgen. Ist aber wie gesagt nur zum Testen und soll nicht die entgültige Basis werden.

MfG Mark