设置java Boggle游戏的时间限制
我已经编写了解决boggle板的代码,现在我想把它转换成我自己的游戏。我有我所需要的一切,除了我不知道如何设置一个时间限制,以便该人只能在2分钟内输入文字。这是我到目前为止所做的,但它没有达到我想要的效果,也就是在2分钟后停止设置java Boggle游戏的时间限制,java,timer,limit,boggle,Java,Timer,Limit,Boggle,我已经编写了解决boggle板的代码,现在我想把它转换成我自己的游戏。我有我所需要的一切,除了我不知道如何设置一个时间限制,以便该人只能在2分钟内输入文字。这是我到目前为止所做的,但它没有达到我想要的效果,也就是在2分钟后停止 long startTime = System.nanoTime(); long endTime1=0; long maxDurationInMilliseconds = 2 * 60 * 1000;
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();
}
您正在将毫秒与纳秒进行比较。这似乎就是问题所在 您可能应该使用来计算
startTime
和endTime1
或者,如果需要纳秒分辨率(虽然不保证),则应以纳秒为单位表示最大持续时间。您将毫秒与纳秒进行比较。这似乎就是问题所在 您可能应该使用来计算
startTime
和endTime1
或者,如果您需要纳秒分辨率(虽然不能保证),您应该以纳秒为单位表示最大持续时间。谢谢,这确实有效!然而,现在我的问题是,它只能在通过循环后检查时间,所以有没有运行计时器?还有,有没有办法让计时器打印出时钟?谢谢,这确实有效!然而,现在我的问题是,它只能在通过循环后检查时间,所以有没有运行计时器?有没有办法让计时器打印出时钟?