我正在创造一个非常简单的游戏来获得乐趣。实现我需要给定角度和速度的物体的轨迹,使用这个参数方程似乎合乎逻辑: x =(v * cos(ø))t和y =(v * sin(ø)t - 16t ^ 2 我知道这个等式适用于轨迹,但它不适用于我使用的大多数值。 java角度的工作方式与正常角度计算有何不同? 我的目标是让对象从窗口的左下角开始,并遵循由给定的速度和角度确定的弧。然而,它往往会走向奇怪的方向。
ø的值应该是水平0度,垂直90度,并且在等式中它指的是弧开始的角度。
这是我在本网站上发表的第一篇问题,所以如果我在这方面遗漏了什么,请告诉我。
这是我的代码的计算部分
未显示的是每5ms计算的空闲时间() 另外我应该提到parX和parY用于指代未连接形式的x和y坐标,因为图形坐标需要整数值。 非常感谢任何帮助,并提前感谢您!
public void parametric()
{
parX = (float) ((speed*cos(-ø))*time);
gravity = (time*time)*(16);
parY = (float) ((float) ((speed*sin(-ø))*time)+gravity)+500;
xCoord = round(parX);
yCoord = round(parY);
}
答案 0 :(得分:0)
java角度的工作方式与正常角度计算有何不同?
您只需阅读docs
即可public static double cos(double a)
Parameters:
a - an angle, in radians.
我猜你使用的是度数而不是弧度?