【发布时间】:2012-04-30 11:58:16
【问题描述】:
我正在制作的程序是俄罗斯方块。我坚持的一个部分是当玩家达到一定分数时降低计时器的速度。例如,每 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();
...
}
【问题讨论】: