微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我想为游戏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内变化。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。