我正在制作的程序是俄罗斯方块。我坚持的一个部分是当玩家达到一定分数时降低计时器的速度。例如,每 200 个点(模将检查)将使时间减少 50。最初时间从 500 毫秒开始。我无法弄清楚如何减少它,因为一旦我创建了计时器,传入的时间就不会改变。
** 我的构造函数实例化了计时器。
public PlayingPanel(SidePanel p)
{
pf = new PlayingField(p);
generateNewPiece();
setFocusable(true);
addKeyListener(new KeyEvent());
timer = new Timer(time, new BlockListener());
timer.start();
}
public void startTimer()
{
time -= 20;
}
/**
* generates new piece
*/
public void generateNewPiece()
{
startTimer();
...
}