Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Simple(?) Kollisionsabfrage in DelphiX (https://www.delphipraxis.net/8291-simple-kollisionsabfrage-delphix.html)

logaan 2. Sep 2003 14:51

Re: Simple(?) Kollisionsabfrage in DelphiX
 
Das hört sich logisch an... jetzt müsste ich bloß noch wissen, wie ich den Rand des Images Abfragen kann ... Dann hätt ich's :spin:

Gandalfus 2. Sep 2003 15:45

Re: Simple(?) Kollisionsabfrage in DelphiX
 
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

logaan 3. Sep 2003 14:55

Re: Simple(?) Kollisionsabfrage in DelphiX
 
Vielen Dank noch mal für alle Beiträge und eure Bemühungen :)

Auch wenn ich jetzt was komplett neues geschrieben hab :mrgreen:

cya
logaan
:coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz