我正在写一个"谁想成为一个百万人"的游戏,我已经完成了所有设置,这只是计时器的一个问题.
游戏的工作方式如下:如果用户得到正确的问题,他/她会继续前进.如果没有,游戏结束,他们可以选择再次游戏.
当游戏第一次运行时它很好并且计时器完成它应该做的事情 - 从30秒开始并倒计时,显示秒数.
但是,当用户点击"再次播放"按钮时,前一个计时器继续使用新计时器.像这样:
-timerA在用户输了之前还剩20秒(用a表示).
-timerB在下次比赛开始时开始(由b表示).
输出:20a 29b 19a 28b 18a 27b 17a 26b ....... 2a 11b 1a 10b 9b 8b 7b 6b 5b 4b 3b 2b 1b
所以这是我的名为CountDown的计时器类:
import java.util.Timer;
import java.util.TimerTask;
public class CountDown {
static Timer timer;
public static int seconds = 30;
public CountDown() {
timer = new Timer();
timer.schedule(new DisplayCountdown(), 0, 1000);
}
class DisplayCountdown extends TimerTask {
int seconds = 30;
public void run() {
if (seconds == 0) {
timer.cancel();
timer.purge(); …Run Code Online (Sandbox Code Playgroud)