Дизайн: массив «вражеских» объектов для игрового ИИ - PullRequest
0 голосов
/ 20 марта 2010

Я сделал так, чтобы стрелял в них как в игре. Но у меня есть только один противник, который выводит меня на экран. Но я хочу, чтобы на экране появлялось множество врагов, таких как каждые 10 секунд, которые они встречают вместе 5 или 10 врагов.

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

 for (Enemies e : enemy) {

        e.draw(g);
    }

хорошо ли создавать список массивов и затем показывать их на экране? И нужно ли мне делать какие-то строгие движения в моем коде? Я хочу, чтобы они появлялись не в одном и том же положении. Как первые 5 врагов появятся в верхней части экрана, затем остальные 5 или 10 врагов появятся с левой стороны ... и так далее. Какое решение лучше для этого?

И у меня есть проблема, где выполнить этот массив как

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

Но это не работает ((

Ответы [ 3 ]

1 голос
/ 20 марта 2010

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

0 голосов
/ 20 марта 2010

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

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

0 голосов
/ 20 марта 2010

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

...