我正在用JavaScript制作一个绞刑游戏,我很困惑

I am making a hangman game with JavaScript and I am very confused

本文关键字:一个 绞刑游戏 JavaScript      更新时间:2023-09-26

我真的是新的编码,我有一个非常困难的时间理解。有人能给我解释一下吗?我的朋友正在帮助我,但我想了解为什么事情是这样的,特别是var索引和返回部分。

    var guessInt = 6;
    var guessStr = "You have" + guessInt + "tries left";
    function getWord() {
        var words = new Array("JAVASCRIPT", "COMPUTER", "PROGRAMMING", "OPERATOR",
            "OPERAND", "CONDITIONAL", "REPETITION", "FUNCTION", "ARRAY", "ERROR",
            "LOOP", "BOOLEAN", "STRING", "NUMBER", "DEBUG", "SWITCH", "CASE",
            "HTML", "SCRIPT", "BODY", "DOCTYPE", "RETURN", "OBJECT", "DATE", "MATH",
            "TERNARY", "WHILE", "TABLE", "INPUT", "VALUE", "CLICK", "CLASS",
            "STYLE", "BUTTON", "DOCUMENT", "TITLE", "HEAD");
        var index = Math.floor(Math.random() * words.length);
        return words[index];
    }

Math.floor()将数字舍入。Math.random()生成一个介于0和<1之间的随机浮点数(总是小于1)。words.length是数组的长度。

这意味着:

var words = new Array("a", "b", "c"); // length = 3
// get a random float between 0 and < 3,
// rounded down, in other words a random int between 0 and 2
var index = Math.floor(Math.random() * words.length);
// returns the word at that specific index in the array
return words[index];

因此,每次调用getWord()时,您将从words数组中获得一个随机选择的单词。