我是编程的初学者(学生)并被指派创建一个游戏.我正在制作的游戏叫做boggle.其中玩家必须在给定时间内在随机字母板中找到单词.但我在创建计时器时遇到了麻烦.这是我的计时器应该做的:
我需要知道的是如何使其倒计时.我不认为我需要一个ActionListener,因为它在创建类的那一刻开始滴答作响.
任何帮助,建议,链接,向正确的方向推进都将张开双臂接受.
Ach*_*Jha 34
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
public class Stopwatch {
static int interval;
static Timer timer;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Input seconds => : ");
String secs = sc.nextLine();
int delay = 1000;
int period = 1000;
timer = new Timer();
interval = Integer.parseInt(secs);
System.out.println(secs);
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println(setInterval());
}
}, delay, period);
}
private static final int setInterval() {
if (interval == 1)
timer.cancel();
return --interval;
}
}
Run Code Online (Sandbox Code Playgroud)
试试这个.
Zac*_*tta 12
您会看到有人使用Timer类来执行此操作.不幸的是,它并不总是准确的.最好的办法是在用户输入输入时获取系统时间,计算目标系统时间,并检查系统时间是否超过目标系统时间.如果有,则打破循环.