java - 为 java Boggle 游戏设置时间限制

标签 java timer limit 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();
            }           

最佳答案

您正在比较毫秒和纳秒。这似乎就是问题所在。

您可能应该使用System.currentTimeMillis计算 startTimeendTime1

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

关于java - 为 java Boggle 游戏设置时间限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15693103/

相关文章:

javascript - 再次触发时计时器速度会加快两倍

python - 像gevent中的cron(计时器)

r - 限制减法结果的下限

MySQL 使用 where 子句进行限制

java - 如何通过 ssh 建立 udp 隧道?

java - 无法在 Eclipse ide 中打开 SDK 管理器

java - 在二维数组中查找最大值的通用方法

java - 数组与变量方法调用相比

Powershell - 提示用户然后在 xx 秒后过期提示

python - matplotlib中如何要求轴的极限大于或等于0?