我有一个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,因为图片是垂直
示例:我按下w并旋转它。
答案 0 :(得分:1)
C ++触发函数cos()
和sin()
以弧度而非度接受参数。
要将度数转换为弧度,请将度数乘以pi / 180.0