2012-05-21 249 views
0

我在android中製作了一個遊戲,敵人隨機在屏幕的頂部產生並向下移動。我能夠創造出1個這樣做的敵人,但我想不出有什麼辦法可以創造出許多全部都在同一個畫布上繪製的敵人。我嘗試了很多東西,而且我真的可以使用一些幫助。隨機生成敵人Android

謝謝!

+2

請張貼一些代碼,我會很樂意幫助:) – Codeman

+0

將生成1個敵人的代碼放入循環中? –

回答

2

要做到這一點,最簡單的方法是創建一個類Enemy(根據需要命名),並使用for循環實例化儘可能多的代碼。您可以使用array來存儲每個實例。

一個例子可能是以下幾點:

Enemy[] arrayOfEnemies = new Enemy[sizeOfArray]; 
for(int i = 0; i < arrayOfEnemies.length; i++) { 
    arrayOfEnemies[i] = new Enemy();  

} 

然後你可以使用增強的(或每個)循環來顯示他們無論你想你的畫布上。

+1

正確,但我更喜歡集合(如ArrayList)。 –

+0

有可能你必須在單獨的線程中實現你的遊戲邏輯以防止阻塞UI線程。你將在UI線程中繪製。因此,您需要將訪問同步到List實現。因此,選擇一個矢量可能會緩解一些問題,或者在添加或刪除內核時使用迭代器在屏幕上繪製敵人時,手動執行並在列表上進行同步。 – Snicolas