Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置java Boggle游戏的时间限制_Java_Timer_Limit_Boggle - Fatal编程技术网

设置java Boggle游戏的时间限制

设置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;

我已经编写了解决boggle板的代码,现在我想把它转换成我自己的游戏。我有我所需要的一切,除了我不知道如何设置一个时间限制,以便该人只能在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();
            }           

您正在将毫秒与纳秒进行比较。这似乎就是问题所在

您可能应该使用来计算
startTime
endTime1


或者,如果需要纳秒分辨率(虽然不保证),则应以纳秒为单位表示最大持续时间。

您将毫秒与纳秒进行比较。这似乎就是问题所在

您可能应该使用来计算
startTime
endTime1


或者,如果您需要纳秒分辨率(虽然不能保证),您应该以纳秒为单位表示最大持续时间。

谢谢,这确实有效!然而,现在我的问题是,它只能在通过循环后检查时间,所以有没有运行计时器?还有,有没有办法让计时器打印出时钟?谢谢,这确实有效!然而,现在我的问题是,它只能在通过循环后检查时间,所以有没有运行计时器?有没有办法让计时器打印出时钟?