2016-08-05 55 views
0

Ich mache ein Spiel, in dem sich der Spieler in seine Blickrichtung bewegen sollte. Also ich bin mit diesem Thema gekommen.Warum ist xspeed! = 0?

int speed = 50; 
float rotation = 90; 

int speedx = speed * cos(rotation); 
int speedy = speed * sin(rotation); 
player->move(speedx, speedy); 

Aber das Problem ist folgendes: cos(90) kehrt -0.448074 und sin(90) kehrt 0.893997. Sie sollten 0 und 1 zurückgeben.

Hat einer von euch eine Idee warum?

+1

In welche Sprache schreiben Sie? Bitte fügen Sie es als Tag hinzu. – Polyov

Antwort