2012-04-04 81 views
0

我正在尋找一個算法,用於在Android遊戲的遊戲板/窗口egdes產卵精力。我正在做宇宙飛船的舊太空戰/射擊項目,我需要小行星在隨機位置產卵,在那裏他們將以不同的方向和速度進入遊戲板。遊戲:在遊戲/窗口產卵精力的算法egdes

很容易將小行星放置在隨機位置,但凝灰岩部分(至少對我來說)是根據它們給出的隨機位置給予它們正確的移動方向。

例如:

遊戲鍵盤= 1280×720

小行星隨機位置= 1100,0(X,Y)

向右移動方向:

asteroid.x <遊戲鍵盤。 x/2 - 可能的移動方向=南和東南

asteroid.x> gameboard.x/2 - 可能的移動方向=南和s outh west

然後小行星有兩個可能的移動方向(這就是我現在如何定義的遊戲規劃):直接南或西南。

我可以做很多if語句,但我希望有人可以幫助我解決問題的某種算法?

+0

什麼決定了「正確的移動方向」? – jonmorgan 2012-04-04 18:08:43

+0

我編輯了「向右移動方向」的定義 – Poku 2012-04-04 18:18:27

+0

你怎麼定義方向?串?詮釋?還不知道? – JRaymond 2012-04-04 18:24:30

回答

1

也許我錯了你的問題,但是這是我看到的解決辦法:

如果小行星x-position超出您的設備寬度(720),那麼其方向應SW否則它應該是S.

if(asteroid.x>DEVICE_WIDTH){ 
    asteroid.direction="SW"; 
}else{ 
    asteroid.direction="S"; 
} 
+0

是的,這是我如何做我的自我,但會有很多if語句,我想如果我能避免這種情況。 – Poku 2012-04-04 18:19:30