2010-03-20 73 views
0

我製作了射擊遊戲,就像遊戲一樣。但是我只有一個ememy讓我在屏幕上休息。但是我想製作很多敵人,比如他們每隔10秒在屏幕上一起5或10個敵人。設計:遊戲AI中的「敵人」物體陣列

ArrayList<Enemies> enemy = new ArrayList<Enemies>(); 

for (Enemies e : enemy) { 

     e.draw(g); 
    } 

是不是很好創建數組列表然後在屏幕上顯示? 我是否必須在我的代碼中製作一些刨削運動來殺死敵人?我想讓他們看起來不在同一個位置。就像前5個敵人會來到屏幕上方,其他5個或10個敵人會來自左側..等等。對此,最好的解決方案是什麼?

我有問題在哪裏fullfiel這個數組一樣

enemy.add(new Enemies(750,60)) 

但是,這並不工作((

+2

偉大的標題 – Thilo 2010-03-20 10:37:47

+0

幾乎+1 @Thilo:是的,但我已經改變它有點更具描述性 – 2010-03-20 10:47:06

+0

@Elie謝謝。)) – Ercan 2010-03-20 10:48:34

回答

1

使用例如隨機屬性和onScreen屬性。當你在屏幕上顯示它們時設置它們。

0

是的,你可以創建一個敵人一個ArrayList,它是一個通用的解決方案。

0

你可以使用隨機類隨機化敵人的起始位置在創建敵人的時候,選擇每個敵人的隨機座標

你可能希望讓每個敵人都在自己的線程中運行,以便它們彼此獨立移動。