Vinzenz Mai: Javascript 2D Engine programmieren

Beitrag lesen

Hallo Don P,

Wenn ein Objekt sich pro Runde 5 Einheiten weiter bewegt, dann muss es, sofort nachdem es am Zug war – also schon *vor* seiner der nächsten Bewegung – die 5 nächsten Einheiten als besetzt markieren. Falls diese bereits als besetzt markiert sind (von einem anderen Objekt) kann es seine Bewegung eben nicht fortsetzen, denn es würde zur Kollision kommen.

das, denke ich, ist wieder zu grob gerechnet. Die beiden Objekte könnten immer noch aneinander vorbeikommen.

Beispiel:
Objekt 1 überquert Einheit A als erstes Feld seiner Bewegung in der Zeiteinheit, Objekt 2 erreicht dieses Feld als letztes Feld seiner Bewegung in der gleichen Zeiteinheit. Das könnte doch genügen, um aneinander vorbeizukommen, Dein Vorgehen würde jedoch eine Kollision ermitteln.

Freundliche Grüße

Vinzenz