Java 爪哇-小行星-二维加速

Java 爪哇-小行星-二维加速,java,rotation,acceleration,Java,Rotation,Acceleration,我目前正在计算机科学课上写《小行星》以获得额外的学分,遵循一个非常宽松的指南,该指南提供了一些入门代码。我有一艘飞船,我可以用按键来改变它的位置。starter代码提供了一种基于点位置绘制船舶的方法。然后我得到了这个 public void accelerate(double acceleration) { pull.x += (acceleration * Math.cos(Math.toRadians(rotation))); pull.y += (acceleration

我目前正在计算机科学课上写《小行星》以获得额外的学分,遵循一个非常宽松的指南,该指南提供了一些入门代码。我有一艘飞船,我可以用按键来改变它的位置。starter代码提供了一种基于点位置绘制船舶的方法。然后我得到了这个

public void accelerate(double acceleration) {
    pull.x += (acceleration * Math.cos(Math.toRadians(rotation)));
    pull.y += (acceleration * Math.cos(Math.toRadians(rotation)));
}

我应该如何在职位上实现这一点?我可以增加position.x和position.y,但是我应该如何使用这个方法呢?此外,我可以实施转弯加速吗?有一个从0到360的可变旋转。

我不确定如何回答这个问题,但请确保您了解位置、速度和加速度之间的关系。加速度,随时间t,等于速度的导数(dv/dt)。速度等于位置的导数(dx/dt)。它还可以通过集成以另一种方式工作。加速度和速度是矢量,这意味着它们有大小和方向。您需要根据速度更改位置,并根据加速度更改速度。这有帮助吗?

我还需要学习更多关于加速的知识,但您对我需要做的事情给出了非常简洁的描述。非常感谢。