我有一个on_key函数,如果按下'w'(向前),'a'(向左旋转),'d'(向右旋转)按钮,如果按下'w',我会想要计算一个新的x,y 。我有x,y坐标和度数,取决于对象当前具有的程度我想要计算新坐标,例如该方向上的一个像素。
_ship->x = _ship->speed*cos(_ship->rotation+90)+_ship->x;
_ship->y = _ship->speed*sin(_ship->rotation+90)+_ship->y;
这是我的解决方案,不起作用。注意:_ship->旋转+ 90,+ 90因为图片是垂直的
示例:我按下并旋转它。
C ++ trig函数cos()
和sin()
以弧度而不是度数取参数。
要将度数转换为弧度,请将度数乘以pi / 180.0