我是非常 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);
}
答案 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}`);
}