0

ボグルボードを解決するコードを書きましたが、それを自分のゲームに変換したいと考えています。必要なものはすべて揃っていますが、時間制限を設定する方法がわからないため、その人は 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();
            }           
4

1 に答える 1

3

ミリ秒とナノ秒を比較しています。ここが問題のようです。

System.currentTimeMillisとの両方を計算するには、おそらく を使用する必要がstartTimeありendTime1ます。

または、ナノ秒の解像度が必要な場合 (ただし、 で保証されていません)、最大時間をナノ秒でSystem.nanoTime表す必要があります。

于 2013-03-28T22:15:26.090 に答える