如何使Java矩形以一定角度移动

时间:2014-06-12 21:17:59

标签: java rectangles angle

我是一名新游戏开发者,我一直想知道如何制作一个“矩形”游戏。物体以某个角度移动?我以为我可以迅速增加x并且延迟y增加,但是我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

Trigonometry是你的朋友:

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);

这是一个伪代码,当然。此外,这更像是数学相关,而不是编程问题本身