2013-04-14 89 views
-2

我正在寫這個基於防衛星球的太空塔防遊戲。這些槍具有260度的射程,他們也在繞行星運轉。怪物可以進入每個方向(繞行星36​​0度)。 我想讓槍靈巧地瞄準蠕變,瞄準子彈擊中蠕變的位置而不是蠕變的位置。TD攔截方程

我想知道如何計算子彈攔截外星人的位置。

在此先感謝

注:這不是功課也不是我要求你寫的代碼。我只是不明白解決這個問題的數學。

這些是我知道的事情:蠕變的速度,小兵的位置,小兵的目的地,子彈的速度,子彈的原始位置。我不知道任何角度。 我會告訴你一張圖片,但顯然我沒有足夠的聲望點

目前我已經實現了子彈得到更新的小兵的位置,所以子彈與蠕變彎曲。這是非常低效的,而不是我想要的。

+3

歡迎堆棧溢出!看起來你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能收到的答案就越多 –

+1

要麼這是作業,要麼會發現自己處於一系列基於空間的射彈武器中的第一個。這兩者都不是很有幫助的動機。 (順便說一句,如果它是作業,標記爲這樣,並提出具體問題,人們仍然會幫助)。 –

+0

哦,我的道歉,它錯過了第一句話。不過,@InbarRose的重點在於。 –

回答

1

基本上,你得到兩個方程的系統: enter image description here 其中|XY|是兩點之間的距離。您必須能夠解決該系統並找出交點的座標Xp,Yp。欲瞭解更多信息:

http://en.wikipedia.org/wiki/Linear_equation

http://en.wikipedia.org/wiki/Euclidean_distance

+0

問題是我不知道蠕變擊中子彈的交點。 對不起,asci藝術: bullet | \ – Belrouk

+0

@Belrouk:貌似我誤解了這個問題,請參閱編輯。 – georg

+0

完美,我得到它感謝:) – Belrouk