[英]Set a time limit for a java Boggle game
我已經編寫了解決棋盤游戲的代碼,現在我想將其轉換為自己的游戲。 我有我需要的一切,但我無法弄清楚如何設置時間限制,因此該人只能輸入2分鍾的單詞。 到目前為止,這是我所擁有的,但並沒有完成我想要的工作,而是在2分鍾后停止。
long startTime = System.nanoTime();
long endTime1=0;
long maxDurationInMilliseconds = 2 * 60 * 1000;
while (2 * 60 * 1000> endTime1-startTime) {
System.out.println(System.currentTimeMillis());
System.out.print("Guess a word on the board! ");
if(test.CheckGame(scan.next())==true){
System.out.print("Good job! ");
}
else
System.out.print("Guess again! ");
endTime1 = System.nanoTime();
}
您正在將毫秒與納秒進行比較。 這似乎是這里的問題。
您可能應該使用System.currentTimeMillis
來計算startTime
和endTime1
。
或者,如果您需要納秒級的分辨率(盡管System.nanoTime
不能保證),則應以納秒為單位表示最大持續時間 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.