我目前正在尝试获得一个小型的brick-breaker
游戏,我有效地使用某种形式的加电或奖金。我现在大部分都已经实施了。但是我有一个问题。我使用java.util.Timer
来确定加电持续的时间。最有可能的是,这种加电将被多次(通过随机数发生器)选择。但是,Java Timer
只能使用一次,在调用cancel()
方法后,就完成了。现在,我设置了游戏来标记所使用的电源,并且不再使用它。有没有办法解决这个问题?下面是在选择了LongPaddle
开机时调用的方法:Java定时器Reusage
public void longPaddleTime(int seconds) { //longPaddle Timer Method - gets called when the longPaddle bonus is enabled; shuts off longPaddle after a set amount of time
timerLP.schedule(new TaskLP(), seconds*1000);
}
class TaskLP extends TimerTask { //The task to be run after the timer in longPaddleTime runs out
public void run() {
longPaddle=false; //Disable LongPaddle
bonusActive=false;
LPused=true; //Mark as used
timerLP.cancel(); //Terminate the timer thread
timerLP.purge();
}
}
哦,我想我只是读了错误的API。谢谢! – 2010-08-28 03:39:55