在javascript中保持随机选择的变量静态

时间:2017-12-03 23:01:50

标签: javascript

我是非常 Javascript的新手,请原谅我,如果我使用的是不正确的术语。

对于我的班级,我必须创建一个游戏,用户必须猜测计算机是哪个字母并且正在思考。"

我正在努力的是如何获得计算机"从数组中选择一个字母并保持静态,而不是每次用户猜测时选择一个新字母。这是我的代码 -

 var alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];



document.onkeyup = function() {
    var userguess = 
        String.fromCharCode(event.keyCode).toLowerCase();
    console.log(userguess);


 var computerGuess = 
     alphabet[Math.floor(Math.random() * alphabet.length)]
 console.log(computerGuess);

 }

1 个答案:

答案 0 :(得分:3)

将您的computerGuess带到事件处理程序之外。您在每个keyup生成新值:

var alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];

var computerGuess = alphabet[Math.floor(Math.random() * alphabet.length)];

document.onkeyup = function() {
  var userguess = String.fromCharCode(event.keyCode).toLowerCase();
  
  console.log(`userguess: ${userguess}, computerGuess: ${computerGuess}`);
}