Поэтому я пытаюсь запрограммировать портативную электронную игру под названием Lights Out Cube на Java с использованием Eclipse Oxygen.2, и я решил включить таймер, чтобы игрок знал, сколько времени ему потребуется, чтобы закончить игра. Когда игрок нажимает на кнопку «Пуск / Сброс» (я изменяю ее текст на «Сброс» после однократного нажатия), где я активирую таймер, начинается игра. После каждого щелчка я проверяю, закончил ли игрок игру, и если он делает, я останавливаю таймер. Если он хочет играть снова, я хочу, чтобы таймер перезапустился. Пожалуйста, помогите мне здесь:
//here i have a function called checkIfWinning() which does the checking; if there is a winner, the following code is executed to stop the timer
timer.cancel();
timer.purge();
//timer is a publicly declared java.util.Timer
//this is a code snippet for btnStart with "time" recording the time in seconds
time=0;
timer.schedule(new TimerTask()
{
@Override
public void run()
{
time++;
int hours = (int) time / 3600;
int remainder = (int) time - hours * 3600;
int mins = remainder / 60;
remainder = remainder - mins * 60;
int secs = remainder;
timeTaken.setText(String.format("%02d:%02d:%02d",hours,mins,secs));
}
}, 1000,1000);
Есть ли в любом случае это можно сделать? Или мне придется полностью удалить таймер?