javascript - JavaScript 中的字母猜谜游戏

标签 javascript html getelementbyid

我不知道我在这里做错了什么。我无法在我的页面上更新任何数值(胜利、损失等)。我的所有 ID 也已在 HTML 中正确设置。任何帮助将不胜感激!

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'];

// Variables for tracking our wins, losses and ties. They begin at 0.
var wins = 0;
var losses = 0;
var guesses = 10;

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

    console.log(computerChoice)



   // When the user presses a key, it will run the following function...
document.onkeypress = function(event) {
    var userGuess = event.key;

    if(userGuess === computerChoice){
        wins++;
    }else{
        guesses--;
    }

    if(guesses = 0){
        losses++
    }
}   
    document.getElementById('wins').innerHTML = "Wins: " + wins;
    document.getElementById('losses').innerHTML = "losses: " + losses;
    document.getElementById('guesses').innerHTML = "Guesses left: " + guesses;

最佳答案

您在更新innerHTML之前关闭了onkeypress函数,因此它们不会在每次按键时更新。我已将右大括号移至 html 更新部分下方 - 看看是否有效。

我还将最后一个 if 语句中的赋值运算符更改为严格相等比较运算符,以便可以将猜测计数与 0 进行比较。

document.onkeypress = function(event) {
    var userGuess = event.key;

    if(userGuess === computerChoice){
        wins++;
    }else{
        guesses--;
    }

    if(guesses === 0){
        losses++
    }

    document.getElementById('wins').innerHTML = "Wins: " + wins;
    document.getElementById('losses').innerHTML = "losses: " + losses;
    document.getElementById('guesses').innerHTML = "Guesses left: " + guesses;

}  // moved to below the innerHTML update

关于javascript - JavaScript 中的字母猜谜游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42036416/

相关文章:

javascript - 是否可以确定 dom 元素何时进入 View ?

javascript - 使用 JavaScript 从变量中获取 getElementById

javascript - 下面代码末尾的 () 做什么?

javascript - 如何强制溢出:hidden for layered images within a div?

javascript - 如何将相同的字符串合并到一个数组中?

html - 将自定义 svg 列表项元素符号与文本垂直对齐

javascript - 使用 CSS 或 javascript 在 html 4 中折叠和展开列表的最佳方法是什么

html - 动态/移动菜单中的菜单标题

php - 使用javascript获取元素id

javascript - 当我从下拉按钮中选择一个值时,其他值也会出现