2010-03-20 2 views
0

Я сделал съемку em, как игру. Но у меня есть только один 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

почти +1 за большой титул – Thilo

+0

@Thilo: да, но я изменил его, чтобы быть немного более описательный –

+0

@Elie спасибо)) – Ercan

ответ

1

Используйте, например, случайное свойство и свойство onScreen. И установите их, когда вы показываете их на экране.

0

Да, вы можете создать ArrayList для врагов, это общее решение.

0

Вы может рандомизировать исходную позицию врагов с использованием класса Random. В точке, где вы создаете врага, выбирайте случайные координаты для каждого.

Вы можете захотеть, чтобы каждый враг работал в своем потоке, чтобы они двигались независимо друг от друга.

Смежные вопросы