对于每种类型,我有几个不同的敌人类型和enemyManager arrayList 类。我让每种类型的敌人在稍微偏离屏幕的生成点随机生成,然后出现在屏幕上,然后离开另一边,死亡并随机响应。问题是当我使用循环来生成对象时,其中许多对象会在同一个地方生成或相互赶上,同时死亡并再次生成。我想在他们之间有一个延迟,以便他们更加分散。
我正在寻找的是一种减缓java中敌人循环产卵的方法。我尝试通过计时器扩展敌人管理器类并命名 spawn 函数运行,但这不起作用。
另外我不是多线程,因为我还不知道如何设置它,并且试图在不实现它的情况下完成这个项目,但如果这似乎是最好的解决方案,那么我想我将不得不这样做。
感谢您的任何建议。
更新 .....
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 实例的属性。然后我尝试通过 Timer Task 添加扩展 lgCars 并在构造函数中调用该任务,但这也不起作用。不知道为什么。