Моя программа, которую я делаю, это tetris. Одна часть, за которую я застрял, уменьшала скорость в таймере, когда игрок достигает определенного балла. Например, каждые 200 точек (по модулю проверят) уменьшат время, скажем, на 50. Первоначально время начиналось с 500 мс. Я не мог понять, как уменьшить его, потому что, как только я создал таймер, время, которое передается, не изменяется.Таймер в java, убывающая скорость
** Мой конструктор, который запускает таймер.
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();
...
}
Прошу прощения, я только что добавил последнюю версию Java Doc за 1.7, чтобы указать на ссылку :-) –