如何使Java矩形以一定角度移动
我是一名新的游戏开发人员,我一直想知道如何让“矩形”对象以特定角度移动?我想我可以让x快速增加,y延迟增加,但我该怎么做呢?三角函数是你的朋友:如何使Java矩形以一定角度移动,java,rectangles,angle,Java,Rectangles,Angle,我是一名新的游戏开发人员,我一直想知道如何让“矩形”对象以特定角度移动?我想我可以让x快速增加,y延迟增加,但我该怎么做呢?三角函数是你的朋友: float angle = 64.0; float distance = 10.0; float x_movement = 0.0; float y_movement = 0.0; x_movement = distance * cos(angle); y_movement = distance * sin(angle); /* * But i
float angle = 64.0;
float distance = 10.0;
float x_movement = 0.0;
float y_movement = 0.0;
x_movement = distance * cos(angle);
y_movement = distance * sin(angle);
/*
* But if the function accepts only radians then…
* PI = 3.14159265359
*/
x_movement = distance * cos((angle/180) * PI);
y_movement = distance * sin((angle/180) * PI);
your_rectangle.moveX(x_movement);
your_rectangle.moveY(x_movement);
当然,这是一个伪代码。而且,这更像是数学问题,而不是编程问题本身。你试过什么吗?结果是什么?以目前的形式,这个问题太开放了,无法回答。