2013-12-22 39 views
0

因此,我認爲最好的開始是給上下文,去年的一個大學項目中,我不得不設計和製作一個android應用程序,爲此我選擇了製作遊戲。我決定採用一種「迷宮遊戲」的概念,該遊戲通過使用加速度計在避開障礙物的情況下導航屏幕區域。這些障礙是我自己製作的,大多是矩形,圓角美觀。在Android中動態創建關卡

我的問題是,我有「硬編碼」5級放在我希望的障礙。然而,要擴展這個遊戲來說... 10或20個關卡,這將需要一點時間,因爲我已經收到了我的項目成績,現在想要進一步開發遊戲作爲一種愛好。我想這還有一個好處,那就是我沒有使用這個遊戲的物理引擎,因爲我想學習如何編寫遊戲,而無需使用這些引擎的幫助/簡便。這比什麼都更重要。

有沒有辦法「動態地」創建一個關卡,所以障礙物會保持在屏幕區域內,並將自己置於這樣一個地方,以使遊戲可玩(障礙物不會阻止整個寬度以防止玩家進展到下一個層次)?

此外,作爲遊戲的一部分,但標題中未涉及的是我擁有的另一個問題,那就是因爲我自己製造了障礙物,並且它們是圓角矩形。編寫JAVA代碼是爲了檢測矩形的碰撞(不考慮圓角邊緣),所以這使得遊戲的精確度低於我的希望。有沒有辦法檢測一個球(特定半徑的圓)與圓角矩形的碰撞?

+0

是的,是的。如何取決於你的項目,而不是你首先嚐試(並且詢問你被困住的具體問題),對於SO問題來說太寬泛了。對於第二部分,http://stackoverflow.com/questions/14839891/collision-detection-rounded-object – dst

+0

謝謝你的幫助!我會嘗試編寫代碼並根據您的建議回覆更具體的問題。 –

回答

0

它很難知道沒有你如何擺放障礙的細節。

一種建議,獲得該裝置的屏幕尺寸和在設備屏幕的x和y方向上使用Math.rand()以放置障礙物

至於第二個問題,這些可能是有益的

Collision detection : rounded object

ball collision detection

+0

感謝您的幫助,這聽起來像是一個深入的代碼塊,帶有多重檢查,但一旦結果出現,這將是值得的努力! –