我想为游戏Java实现计时器吗?

| 我想要一个方法
startTimer(30)
,其中参数是倒数秒数。如何在Java中这样做?
已邀请:
Java 5的实现方式如下所示:
void startTimer(int delaySeconds) {
  Executors.newSingleThreadScheduledExecutor().schedule(
    runnable,
    delaySeconds,
    TimeUnit.SECONDS);
}
runnable
描述您想做什么。例如:
Runnable runnable = new Runnable() {
  @Override public void run() {
    System.out.println(\"Hello, world!\");
  }
}
java.util.Timer
并不是一个不错的选择,但是如本例所示,
javax.swing.Timer
可能更方便。
import java.awt.*;
import java.util.Timer;
import java.util.TimerTask;

public class TimerDemo {
  Toolkit toolkit;

  Timer timer;

  public TimerDemo(int seconds) {
    toolkit = Toolkit.getDefaultToolkit();
    timer = new Timer();
    timer.schedule(new RemindTask(), seconds * 1000);
  }

  class RemindTask extends TimerTask {
    public void run() {
      System.out.println(\"Time\'s up!\");
      toolkit.beep();
      System.exit(0); 
    }
  }

  public static void main(String args[]) {
    System.out.println(\"About to schedule task.\");
    new TimerDemo(30);
    System.out.println(\"Task scheduled.\");
  }
}  
许多有用的链接在那里。 Java游戏计时器 如何在Java中解决此Timer问题? Java中的时间和动画
通过“ Javascript is GOD”帮助介绍解决方案,我这样做是在特定时间玩游戏。
public static void main(String args[]) {
  boolean flag = true;
  while (flag) {
      new TimerDemo(30);
      game();
    }
}
注意,标志变量在ѭ8内变化。

要回复问题请先登录注册