为我的家庭作业设计Javascript刽子手猜谜游戏,但可以';我无法让代码正常工作

为我的家庭作业设计Javascript刽子手猜谜游戏,但可以';我无法让代码正常工作,javascript,console.log,Javascript,Console.log,我正试图为我的编码训练营设计这个刽子手游戏,我想我已经准备好了一切功能。。。但看起来每次我试着运行我的代码时,它都不起作用。具体来说,这些字母不会出现在页面上(这是刽子手游戏的要点)。(我对编码非常陌生,所以如果我没有什么意义,或者如果我的代码一团糟,我很抱歉) 我不太确定我是否正确地记录了所有内容。我觉得我可能有很多错误,当我进入控制台时,这些错误并没有全部被调用。我不认为有人要写信,但我不太确定该怎么改 // My list of favorite 90s shows ... and the

我正试图为我的编码训练营设计这个刽子手游戏,我想我已经准备好了一切功能。。。但看起来每次我试着运行我的代码时,它都不起作用。具体来说,这些字母不会出现在页面上(这是刽子手游戏的要点)。(我对编码非常陌生,所以如果我没有什么意义,或者如果我的代码一团糟,我很抱歉)

我不太确定我是否正确地记录了所有内容。我觉得我可能有很多错误,当我进入控制台时,这些错误并没有全部被调用。我不认为有人要写信,但我不太确定该怎么改

// My list of favorite 90s shows ... and their word options
var words = ["Sister Sister", "Saved by the Bell", "Family Matters", "All That", "Friends", "The Fresh Prince of Bel-Air"]
var letter = ["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", "-", "_"];

// game counters 
var blanks = 0; // blanks
var wins = 0; // number of wins 
var losses = 0; // number of losess
var maxGuesses = 10; // how many guesses the player has
var guessesRemaining = 0; // how many guesses are remaining 

// players guesses 
var blanksLetters = []; // both blank and solved letters
var guessedLetters = []; // stores guessed letters
var wrongGuesses = []; // stores wrong guesses
var ansWordArr = [];
var ansWord = "";

// the token booleans
isFinished = true; 
letterInWord = true;

setup();

// other important functionality for keys
document.onkeyup = function(event) { // captures key clicks
    // Converts all key clicks to uppercase letters... because that's more FUN.
    var guessedLetters = String.fromCharCode(event.which).toUpperCase();

    // Runs the code to check for correctness.
    checkGuess(letter);


};

/**
 * Helper functions
 */
// start game 
function setup() {

    // start game
    maxGuesses = 10;

    // word is randomly chosen from the list
    ansWord = words[Math.floor(Math.random() * words.length)];

    // split word into individual letters
    ansWordArr = ansWord.split("");

    // count number of letters in word
    blanks = ansWordArr.length;

    // adds "_" to blanks ... here's my for loop
    for (var i = 0; i < blanks; i++) { 
        blanksLetters.push("_");
    }

    // resetting after rounds
    blanksLetters = [];
    gessesRemaining = maxGuesses; 
    guessedLetters = [];
    wrongGuesses = []; 

    // testing
    console.log(ansWord); // to print word in console 
    console.log(blanksLetters); // to print blanks in console

    // to warn the player of running out of guesses
    document.getElementById("numGuesses").style.color = "";

    //show the selected elements on the screen 
    updateScreen();

    // display gifs of shows 
    document.getElementById("giphy-embed").src = "";
};

 // updating HTML 
 function updateScreen() {
    document.getElementById("wins").innerText = wins; // prints wins, restarts game
    document.getElementById("losses").innerText = losses; // prints losses, restarts game
    document.getElementById("guesses").innerText = guessesRemaining; // prints guesses left
    document.getElementById("ansWord").innerText = ansWordArr.join(""); // prints blanks and guesses 
    document.getElementById("wrongGuesses").innerText = wrongGuesses.join(""); // prints incorrect letters
    document.getElementById("guessedLetters").innerText = guessedLetters; // prints guessed letters
};

// check for winners 
function winner() {
    // add +1 to the player's score, given that there's no more "_" in ansWord.
    if (ansWordArr.toString() === guessedLetters.toString()) {
        wins++;
        alert("BOO-YAH!!!");
        isFinished = true;

        // if answer is correct, play gif of that show 
        if(ansWord === "Sister Sister") {
            document.getElementById("giphy-embed").src = "https://giphy.com/gifs/RxyLmP3eQyCvS/html5";
        }
        else if(ansWord === "Saved By the Bell") {
            document.getElementById("giphy-embed").src = "https://giphy.com/gifs/1HPzxMBCTvjMs/html5";
        }
        else if(ansWord === "Family Matters") {
            document.getElementById("giphy-embed").src = "https://giphy.com/gifs/3o85g8TYvayD4rhj9u/html5";
        }
        else if(ansWord === "All That") {
            document.getElementById("giphy-embed").src = "https://giphy.com/gifs/l4Ep1CAHPrPAEe1So/html5";
        }
        else if(ansWord === "Friends") {
            document.getElementById("giphy-embed").src = "https://giphy.com/gifs/C4msBrFb6szHG/html5";
        }
        else if(ansWord === "The Fresh Prince of Bel-Air") {
            document.getElementById("giphy-embed").src = "https://giphy.com/gifs/Mxygn6lbNmh20/html5";
        }
    };
};

// key activity 
function checkGuess(letter) {

    // current state
    var letterInWord = false;

    // If letter is in the word
    // if (letterInWord) {
        for (var i = 0; i < blanks; i++) {
            if (ansWord[i] === letter) {
                letterInWord = true;
                blanksLetters[i] = letter;
            }
        }
    // }

    if (!letterInWord) {
        wrongGuesses.push(letter);
        maxGuesses--; 
    };
    console.log(letterInWord);
    console.log(blanksLetters);

}; 

// check for losers 
function loser() {
    // if guessesRemaining = 0, add +1 to losses
    if (maxGuesses === 0) {
        losses++;
        alert("As If!");
        isFinished = true;

        //play the loser gif
        document.getElementById("giphy-embed").src = "https://giphy.com/gifs/3og0IEeKFFlzaykixW/html5";
        document.getElementById("losses").style.color = "#FF0000";
    }
};
//我最喜欢的90年代节目列表。。。以及他们的词汇选择
var words=[“姐姐”,“被钟声拯救”,“家庭事务”,“所有这些”,“朋友”,“贝尔空气新鲜王子”]
变量字母=[“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 blanks=0;//空白
var wins=0;//获胜次数
var损失=0;//失败者人数
var maxGuesses=10;//玩家猜了多少次
var GuessRemaining=0;//还有多少猜测
//玩家猜测
var blanksLetters=[];//空白和已解决的字母
var guessedLetters=[];//商店猜字母
var错误猜测=[];//存储错误的猜测
var ansWordArr=[];
var ansWord=“”;
//象征性的布尔人
isFinished=true;
letterInWord=真;
设置();
//密钥的其他重要功能
document.onkeyup=函数(事件){//捕获按键单击
//将所有按键转换为大写字母…因为这样更有趣。
var guessedLetters=String.fromCharCode(event.which.toUpperCase();
//运行代码以检查正确性。
检查猜测(字母);
};
/**
*辅助函数
*/
//开始比赛
函数设置(){
//开始比赛
最大猜测数=10;
//单词是从列表中随机选择的
ansWord=words[Math.floor(Math.random()*words.length)];
//将单词拆分为单个字母
ansWordArr=ansWord.split(“”);
//计算单词中的字母数
空格=ansWordArr.length;
//在空格中添加“u”…这是我的for循环
对于(var i=0;i

当我猜的时候,我希望书信会出现在页面上。

首先。您的示例没有html,这对某些人来说是不好的,如果这显然是一个JS问题,为什么不使用JU呢
// adds "_" to blanks ... here's my for loop
    for (var i = 0; i < blanks; i++) { 
        blanksLetters.push("_");
    }

    // resetting after rounds
    blanksLetters = [];
let wrongGuesses = [];
let maxGuesses = 10;
let ansWord = "TenLetters";
let blanks = andWord.length;
let blanksLetters = [];
function checkGuess(letter) {
    // current state
    var letterInWord = false;

    // If letter is in the word
    // if (letterInWord) {
        for (var i = 0; i < blanks; i++) {
            if (ansWord[i].toUpperCase() === letter.toUpperCase()) {
                letterInWord = true;
                blanksLetters[i] = letter;
            }
        }
    // }

    if (!letterInWord) {
        wrongGuesses.push(letter);
        maxGuesses--; 
    };
    console.log(letterInWord);
    console.log(blanksLetters);

};
checkGuess("E");
true
Array(8) [ <1 empty slot>, "e", <2 empty slots>, "e", <2 empty slots>, "e" ]