Delphi-PRAXiS
Seite 2 von 3     12 3      

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 10. Nov 2004 13:03

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

bin erst in der achten Klasse. Kenne mich noch nicht mit dem ganzen Zeugs (sin, cos, Deg, Rad...) aus ;).

mfg Manu :hi:

Airblader 10. Nov 2004 17:31

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

Zitat von Spider
Hi,

bin erst in der achten Klasse. Kenne mich noch nicht mit dem ganzen Zeugs (sin, cos, Deg, Rad...) aus ;).

mfg Manu :hi:

gehts mir mit 9. klasse nich anders :mrgreen:

Die Muhkuh 11. Nov 2004 17:20

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


scheint irgendwie nicht zu klappen. Das Auto fährt einfach irgendwo hin.

Mein code:
Delphi-Quellcode:
procedure TAuto.DoMove(MoveCount: Integer);
begin
  inherited DoMove(MoveCount);

  if isUp in Form1.Input.States then
  begin
    X := X + degtorad(cos(Angle)) * MoveCount;
    Y := Y + degtorad(sin(Angle)) * MoveCount;
  end;

  if isDown in Form1.Input.States then
  begin
    X := X - degtorad(cos(Angle)) * MoveCount;
    Y := Y - degtorad(sin(Angle)) * MoveCount;
  end;

  if isLeft in Form1.Input.States then
    Angle := Angle - 1;

  if isRight in Form1.Input.States then
    Angle := Angle + 1;
end;
Das drehen klappt :roll: .

Am besten ihr schauts euch mal an.

Rar
Zip

jim_raynor 11. Nov 2004 17:29

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Mhh.
degtorad wandelt die Gradzahl in Rad-Angabe um. diese musst du dann der Funktion (cos/sin) übergeben.

Also:

Delphi-Quellcode:
cos(degtorad(Angle))
und nicht anders herum :coder:

Die Muhkuh 12. Nov 2004 08:19

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

thx, bin grad inner Schule, werde es später mal probieren ;).

*MFG*

Manu :hi:

Die Muhkuh 12. Nov 2004 14:04

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


also, irgendwie wills immernoch nicht :( .

So sieht er jetzt aus:

Delphi-Quellcode:
procedure TAuto.DoMove(MoveCount: Integer);
begin
  inherited DoMove(MoveCount);

  if isUp in Form1.Input.States then
  begin
    X := X + cos(degtorad(Angle)) * MoveCount;
    Y := Y + sin(degtorad(Angle)) * MoveCount;
  end;

  if isDown in Form1.Input.States then
  begin
    X := X - cos(degtorad(Angle)) * MoveCount;
    Y := Y - sin(degtorad(Angle)) * MoveCount;
  end;

  if isLeft in Form1.Input.States then
    Angle := Angle - 1;

  if isRight in Form1.Input.States then
    Angle := Angle + 1;
end;
Ich glaube es liegt an meinem Image. Werde ich mal ausprobieren.

Hier könnt ihr euch mal meinen Source anschauen, ich hoffe ihr versteht das besser:

Rar
Zip


[edit] Ups, da ist noch ein Fehler im Quellcode, nehmt grad den, den ich hier gepostet hab. Beim anderen steht noch ein - statt ein +. (Kommt vom rumprobieren). Der Fehler aber bleibt. [/edit]

Maximus 12. Nov 2004 14:25

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Delphi-Quellcode:
procedure TAuto.DoMove(MoveCount: Integer);
begin
  inherited DoMove(MoveCount);

  if isUp in Form1.Input.States then
  begin
    X := X - cos(degtorad(Angle)) * MoveCount;
    Y := Y + sin(degtorad(Angle)) * MoveCount;
  end;

  if isDown in Form1.Input.States then
  begin
    X := X + cos(degtorad(Angle)) * MoveCount;
    Y := Y - sin(degtorad(Angle)) * MoveCount;
  end;

  if isLeft in Form1.Input.States then
    Angle := Angle - 1;

  if isRight in Form1.Input.States then
    Angle := Angle + 1;
end;

So sollte es eigentlich funktionieren!

//Edit: Da anscheinend die Farbcodes im Quelltext nicht funktionier hab ich sie wieder rausgelöscht

Die Muhkuh 12. Nov 2004 14:32

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

geht leider auch nicht :(

*MFG*

Manu :hi:

Ben1 12. Nov 2004 14:36

Re: [DX] Sprite in Richtung wandern lassen, in die es guckt
 
Ja und was geht da nun nicht ?
Bewegt sich nichts ? Falsche Richtung ? Fehlermeldung ?

Die Muhkuh 12. Nov 2004 14:47

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

ich hatte doch die Sourcen angehängt. Ich dachte man könnte es selbst mal testen ;).

Trotzdem hier nochmal:

Das Auto fährt einfach in irgendeine Richtung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 Uhr.
Seite 2 von 3     12 3      

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