Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使Java矩形以一定角度移动_Java_Rectangles_Angle - Fatal编程技术网

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

如何使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

我是一名新的游戏开发人员,我一直想知道如何让“矩形”对象以特定角度移动?我想我可以让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 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);

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

你试过什么吗?结果是什么?以目前的形式,这个问题太开放了,无法回答。