java 游戏倒数计时
时间: 2024-09-26 21:18:22 浏览: 41
在 Java 中实现游戏倒计时通常涉及使用 `java.util.Timer` 或者 `java.time` 包中的 `CountDownLatch` 和 `Duration` 类。这里是一个简单的例子,展示如何使用 `Timer` 来创建一个倒计时:
```java
import java.util.Timer;
import java.util.TimerTask;
public class CountdownGame {
private int seconds;
private Timer timer;
public CountdownGame(int seconds) {
this.seconds = seconds;
startCountdown();
}
private void startCountdown() {
timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
if (seconds > 0) {
System.out.println("剩余秒数: " + seconds);
seconds--;
timer.schedule(this, 1000); // 每秒执行一次
} else {
stopCountdown();
}
}
};
timer.schedule(task, 0, 1000);
}
public void stopCountdown() {
timer.cancel(); // 取消任务
timer.purge(); // 清理已取消的任务
System.out.println("时间到!");
}
public static void main(String[] args) {
new CountdownGame(10);
}
}
```
在这个例子中,我们创建了一个倒计时器,它会在给定秒数内每秒递减并打印当前剩余秒数,直到倒计时结束。
阅读全文