![]() |
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:
|
Re: Simple(?) Kollisionsabfrage in DelphiX
Delphi-Quellcode:
oder
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; 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 |
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. |
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