我是一名新游戏开发者,我一直想知道如何制作一个“矩形”游戏。物体以某个角度移动?我以为我可以迅速增加x并且延迟y增加,但是我该怎么做呢?
答案 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);
这是一个伪代码,当然。此外,这更像是数学相关,而不是编程问题本身。