2014-03-02 51 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

不客氣:) –