我正在制作一个“太空侵略者风格”的游戏。你(玩家)在屏幕底部左右移动。每个窗口都会有一个敌人,你必须移动到窗口并射击。
我正在研究敌人弹出系统。敌人是随机的并且应该每 3 秒改变一次的窗口。这是我的代码:
int enemylocation = new Random().nextInt(2) +1;
if(enemylocation==1){
enemy1.setFilter(Image.FILTER_NEAREST);
enemy1.draw(200,170,s*10);
}
if(enemylocation==2){
enemy2.setFilter(Image.FILTER_NEAREST);
enemy2.draw(200,360,s*10);
}
一切正常,但随机数部分总是选择一个新数字,所以两个窗口都在闪烁。如何延迟计时器以每 3 秒而不是不断地更改敌人位置的值?我需要使用 TimerTask,因为我没有正常工作的滴答系统。
谢谢