相关疑难解决方法(0)

带条件的停止计时器仅适用于第一次?

我正在写一个"谁想成为一个百万人"的游戏,我已经完成了所有设置,这只是计时器的一个问题.

游戏的工作方式如下:如果用户得到正确的问题,他/她会继续前进.如果没有,游戏结束,他们可以选择再次游戏.

当游戏第一次运行时它很好并且计时器完成它应该做的事情 - 从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)

java netbeans timer timertask

2
推荐指数
1
解决办法
3695
查看次数

标签 统计

java ×1

netbeans ×1

timer ×1

timertask ×1