Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-08-2004, 22:37   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 92
X und Y Bewegung mit Sinus und Cosius

Hi ich hab mal ne Frage bezüglich Sinus und Cosinus in Flash

Ich hatte vor einiger Zeit mal ein kleines Game gemacht, in dem sich das Raumschiff je nach _rotation in die entsprechende Richtung (wo es hin zeigt) hinfliegt mit geschwindigkeit speed
das ganze sah dann ungefähr so aus:

Code:
onEnterFrame()
{
this._x += Math.cos(this._rotation)*this.speed;
this._y += Math.sin(this._rotation)*this.speed;
}
Eigentlich müsste das so funktionieren (habs schon in anderen Games so gemacht [nicht bei Flashgames] und da tat das immer)
Bei mir fliegt das Raumschiff dann aber nicht in die Richtung der Rotation sondern ganz komisch... irgendwie in zu großen Schritten...
bei
_rotation = 0 -> Raumschiff fliegt nach oben
_rotation = 1 -> Raumschiff fliegt so als wenn es nach irgendwo rechts unten zeigen würde
_rotation = 2 -> Raumschiff fliegt so als wenn es nach irgendwo links oben gucken würd
usw. dann

kennt das wer? oder kann mir wer helfen das Problem zu beheben?
Rouby ist offline   Mit Zitat antworten
Alt 03-08-2004, 22:48   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
_rotation gibt die Drehung in Grad an (1 Umdrehung= 360°)
bei sinus und cosinus wird im Bogenmaß gerechnet (1 Umdrehung=2*PI=6.2831....), versuchs mal so:
ActionScript:
  1. onEnterFrame()
  2. {
  3. var rot=this._rotation/180*Math.PI
  4. this._x += Math.cos(rot)*this.speed;
  5. this._y += Math.sin(rot)*this.speed;
  6. }
Warum wird denn im Bogenmaß gerechnet? Weil das Rechnen im Bogenmaß bei bestimmten Rechenoperationen einige Rechenschritte überflüssig macht.
Gruß

Alois

Edit: ...allerdings sollter das 'Raumschiff' bei _rotation=0 nach rechts fliegen, eventuell ist da noch ein zusätzlicher bug drin...
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (03-08-2004 um 22:56 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 04-08-2004, 12:40   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 92
Ach Bogenmaß... daran lags ;-) naja habs auf meinem TI Taschenrechner immer nachgerechnet un da war halt Degrees nich Bogenmaß eingestellt... danke

@rechts fliegen: ja tut es auch... hab mich vertan
Rouby ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele