Моя программа, которую я делаю, это тетрис. Одна часть, на которой я застрял, заключалась в уменьшении скорости таймера, когда игрок набирает определенное количество очков. Например, каждые 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();
...
}