Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [DX] Sprite in Richtung wandern lassen, in die es guckt (https://www.delphipraxis.net/33514-%5Bdx%5D-sprite-richtung-wandern-lassen-die-es-guckt.html)

Die Muhkuh 13. Nov 2004 20:29

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
*push* :angle2:

Florian H 18. Nov 2004 15:52

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
so vielleicht?

Delphi-Quellcode:
  x := x + cos(rot / 180 * pi) * geschwindigkeit;
  y := y + sin(rot / 180 * pi) * geschwindigkeit;
rot = Rotation
geschw. = einfach ein wert für die geschwindigkeit...

Die Muhkuh 18. Nov 2004 16:20

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Hi Flo,

das geht leider auch nicht :(


Das Auto fährt immernoch nicht richtig :(

jim_raynor 18. Nov 2004 16:48

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Kann mir nur vorstellen das die falsch cos und sin funktion genutzt wird. Versuche mal system.cos und system.sin

Die Muhkuh 28. Nov 2004 09:16

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Hi Christian,

das geht leider auch nicht :cry:

Aber ich hab die Lösung grade eben gefunden :!: .

Das war ja sowas von einfach :oops: :

Delphi-Quellcode:
X := X + cos256(Angle) * MoveCount;
Y := Y + sin256(Angle) * MoveCount;

Nonsense 29. Nov 2004 10:39

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Ist doch logisch, du musst die Richtung zur aktuellen Position addieren.

Kleines Beispiel:
Delphi-Quellcode:
    DX := Cos(Random(360) * Pi / 180) * Speed;
    DY := Sin(Random(360) * Pi / 180) * Speed;

    [...]

    X := X + DX;
    Y := Y + DY;
DX/DY ist die Richtung ("Direction").


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.
Seite 3 von 3     123   

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