У меня есть пара разных типов врагов и классы arrayList врагаManager для каждого типа. У меня каждый тип врага случайным образом появляется в точках возрождения, немного за пределами экрана, выходит на экран, затем с другой стороны, умирает и случайным образом реагирует. Проблема в том, что когда я использую цикл для создания объектов, многие из них появляются в одном месте или догоняют друг друга, умирают примерно в одно и то же время и снова появляются. Я бы хотел, чтобы между ними была задержка, чтобы они были более разбросаны.
Я ищу способ замедлить зацикливание врагов в java. Я попытался расширить классы вражеских менеджеров по таймеру и назвал запуск функции спауна, но это не сработало.
Кроме того, я не использую многопоточность, потому что я еще не знаю, как это настроить, и пытался завершить этот проект, не реализовав его, но если это кажется лучшим решением, я думаю, мне придется.
спасибо за любые предложения.
обновлено .....
class spawnLgCars extends TimerTask {
public void run() {
if (lgCars.size() < 10) {
lgCars.add(new LgCar());
System.out.println("spawned");
} else if (lgCars.size() > 10) {
lgCars.get(0);
}
}
}
Здесь я хотел бы реализовать TimerTask, но поскольку он должен был находиться в собственном классе, у него не было доступа к свойствам экземпляра lgCars, который я использовал. Затем я попытался добавить расширение lgCars с помощью Timer Task и вызвать задачу в конструкторе, но это тоже не сработало. не знаю почему.