Einzelnen Beitrag anzeigen

Gandalfus

Registriert seit: 19. Apr 2003
407 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Simple(?) Kollisionsabfrage in DelphiX

  Alt 2. Sep 2003, 15:45
Delphi-Quellcode:
function RectinRect(rect1,rect2: Trect): boolean;
begin
  result := true;
  if (rect1.Left > rect2.BottomRight.x) then result:=false;
  if (rect1.top > rect2.BottomRight.y) then result:=false;
  if (rect2.Left > rect1.BottomRight.x) then result:=false;
  if (rect2.top > rect1.BottomRight.y) then result:=false;
end;
oder

IntersectRect();

wie ich oben schon geschrieben hab.

Eien kollision Abfrage mit BB:

Alle kisten bzw alle durch das man nicht durchlaufen kann in einen array

Pseudocode für eien bewegung nach rechts:
inc(figur.left)
for i:=1 to Anzahlderunpassierbarensachen
IF RectinRect(rect(figur.left...),rect(nichtpassierba resache[i].left....) then inc(figur.left) //da es eine kollision gab wieder zurück


mfg
  Mit Zitat antworten Zitat