Forum: Object-Pascal / Delphi-Language
Delphi
by marabu,
11. Feb 2007
Hallo,
wenn die Kollisionen mit Objekten zu erwarten sind, die durch Parameter beschrieben werden können, dann dürfte der von mir gegebene Ansatz - eventuell mit Anpassungen - immer besser sein, als eine Erkennung über die Farbe. Selbst wenn die Objekte nicht durch reguläre geometrische Figuren dargestellt werden können, funktioniert der Ansatz oft noch, wenn man eine sogenannte coast line...
Forum: Object-Pascal / Delphi-Language
Delphi
by marabu,
11. Feb 2007
Hallo Thorben,
für eine Kollisionserkennung zwischen zwei Kreisen brauchst du eigentlich nie alle Pixel auf den Kreisen - es genügt den Abstand zwischen den beiden Mittelpunkten zu berechnen:
function TProjectile.Collision(pt: TPoint; r: Integer): Boolean;
var
xDelta, yDelta, safeDistance: Integer;
begin
xDelta := Center.X - pt.X;