Aber das wäre mir bei 20 Autos viel zu umständlich, jedem Auto 19 solcher Befehle zu liefern.
Wieso umständlich?
Du kannst dir doch eine Funktion erstellen, der immer 2 Images übergeben werden und die dann prüft, ob sich die Bilder berühren oder gar überdecken:
Delphi-Quellcode:
// liefert True zurück, wenn sich die Images (auch teilweise) überdecken
function ImageKollision(a, b : TImage):Boolean;
begin
...
end;
Diese Logik kann ganz schön knifflig sein, aber wenn du's einmal hast,
dann ist das Erkennen eines "Unfalls" ein Kinderspiel.
Aber du kannst es dir noch einfacher machen:
In Windows gibt es schon eine Funktion
IntersectRect(), die überprüft ob sich zwei Rechtecke überdecken.