3

だから、いくつかの JavaScript 関数を学んだ上で、推測ゲームを作りたかったのです。これが私のコードです: (編集済み)

<body>
  <script>
    var a;
    function rand(){
        var a = Math.floor((Math.random()*100)+1);
    }

    function random() {
      guess = document.getElementById('gess').value;
      if(guess < a) {
        document.getElementById('gus').innerHTML = 'To small!';

      }
      else if(guess > a) {
        document.getElementById('gus').innerHTML = 'To big!';
      }
      else if(guess == a) {
        document.getElementById('gus').innerHTML = 'Correct! The secret number is ' + a;

      } 

    }


  </script>
  <h1> Guess the secret number! </h1>
  <input type='text' id='gess'>
  <input type='button' onClick='random()' value='Guess!'>
  <input type='button' value='Reset Number' onClick='rand()'> 
  <br>
  <p id='gus'> </p>
</body>

「Guess」をクリックするたびに乱数 (a) が更新されないようにするにはどうすればよいでしょうか。よろしくお願いします。

4

1 に答える 1

5

これを行う:

var a = Math.floor((Math.random()*100)+1);
function random() {...}

これにより、ランダム関数が呼び出される前に乱数が格納されます。そうしないと、a毎回リセットされます。

于 2013-08-11T01:16:20.327 に答える