Hey,
seit gestern habe ich versucht, ein einfaches Spiel zu programmieren.
Doch bei der Winkelberechnung komme ich irgendwie nicht weiter.
Ich habe einen Ball, der sich in bestimme Richtungen mit gleichbleibender
Geschwindigkeit bewegen soll. Dafür muss ich ja die X1 und Y1 Koordinaten
verändern.
Dazu habe ich folgendes Tutorial gefunden:
http://www.chaos-interactive.de/tuts/winkel.html
Wenn ich das jetzt aber von der mathematischen Formal so umsetze, bewegt der Ball sich in
eine komplett andere Richtung als er soll. Z.B bei 0 Grad bewegt er nur X Koordinaten um +1 * Geschwindigkeit.
Wenn ich aber 360 Grad einstelle, bewegt er sich ebenfalls X Koordinaten um +1 * Geschwindigkeit, also exakt gleich.
Bei 180 Grad bewegt er sich nach unten links ca.
Weiß jemand vielleicht, ob die Berechnung so überhaupt richtig ist?
Ich habe das so umgesetzt:
|
Quellcode
|
1
2
|
$ballX1 += Cos(180) * $ballSpeed
$ballY1 -= Sin(180) * $ballSpeed
|
Die Variablen $ballX1 und $ballY1 bestimmen in dem Fall X1 und Y1 des Objektes.
Also wenn ich z.B $ballX1 += 1 rechne, bewegt sich das Objekt um einen Pixel nach rechts.
Der Grad ist hier 180 bei beiden Berechnungen.
Liebe Grüße,
xSunLighTx