2014-03-02 23 views
0

我目前正在为我的计算机科学课中的额外学分写作小行星,遵循非常宽松的指南,提供了一些入门代码。我有一艘船,我可以使用按键来改变它的位置。起动码提供了一种基于点位置绘制船的方法。然后我给了这个Java - 小行星 - 二维加速

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。

回答

1

我不确定如何在没有看到更多代码的情况下回答此问题,但请确保您了解位置,速度和加速度之间的关系。加速度,随着时间推移t,等于速度的导数(dv/dt)。速度等于位置的导数(dx/dt)。它也可以用另一种方式进行整合。加速度和速度是矢量,意味着它们具有大小为的方向。您需要根据速度改变位置,并根据加速度改变速度。这有帮助吗?

+0

我将不得不更多地了解加速,但您提供了我需要做的非常简洁的描述。谢谢。 – Delta

+0

不客气:) –