Javascript HangMan猜测函数不是';他不能按要求工作

Javascript HangMan猜测函数不是';他不能按要求工作,javascript,Javascript,我的刽子手猜测功能正在发挥不应有的作用。它做了它应该做的事情,因为如果guessLetter==“”,当猜测的值不减少时,它不会减少,但是当guessLetter在secretWord中或不在secretWord中时,它会下降。问题在我的代码的底部,在wordGuess()函数中。如果你能谢谢你,请帮忙** 这是指向我的代码笔代码的链接 ** var guessWords=[“学校”、“考试”、“测验”、“铅笔”、“尺子”、“量角器”、“老师”、“家庭作业”、“科学”、“数学”、“英语”、“历

我的刽子手猜测功能正在发挥不应有的作用。它做了它应该做的事情,因为如果guessLetter==“”,当猜测的值不减少时,它不会减少,但是当guessLetter在secretWord中或不在secretWord中时,它会下降。问题在我的代码的底部,在wordGuess()函数中。如果你能谢谢你,请帮忙**

这是指向我的代码笔代码的链接

**

var guessWords=[“学校”、“考试”、“测验”、“铅笔”、“尺子”、“量角器”、“老师”、“家庭作业”、“科学”、“数学”、“英语”、“历史”、“语言”、“选修课”、“欺负”、“成绩”、“课间休息”]
var secretWord=guessWords[Math.floor(Math.random()*guessWords.length)];
var错误字母=[]
var correctLetters=[]
var repeatLetters=[]
var guesses=数学圆((secretWord.length)+(.5*secretWord.length))
函数startName(){
var testWord=document.getElementById(“randTest”).innerHTML=secretWord;
var correctLettersOUT=“”;
document.getElementById(“currentGuess”).innerHTML=secretBlanks(secretWord)
函数secretblank(secretWord){
for(var i=0;i
试试看。我已经修复了它,使猜测倒数为0&显示一个游戏的消息

问题在于此方法(AKA函数):

这意味着您要使用
猜测进行倒计时--而不是使用
猜测++进行计数
前者的工作原理如下:
猜测-=1
猜测=猜测-1反之亦然

现在你可以继续做你的刽子手游戏了!祝你好运!:)


是一个方便的工具,顺便说一句

你能创建一个功能性stackoverflow代码段以便我们进行测试/检查吗?我的错,我会将链接添加到实际代码中功能性代码段会更好一些,因为我们可以编辑/运行代码段来测试功能。很抱歉,stackoverflow的格式还是新的,所以你只需要处理我的链接,很抱歉给您带来不便。我认为您需要澄清您的游戏应该如何工作。你的解释让人困惑,而这段代码除了写一封信并记录下你尝试了多少次猜测之外,根本起不到任何作用。
var guessWords = ["school", "test", "quiz", "pencil", "ruler", "protractor", "teacher", "homework", "science", "math", "english", "history", "language", "elective", "bully", "grades", "recess", ]
var secretWord = guessWords[Math.floor(Math.random()*guessWords.length)];
var wrongLetters = []
var correctLetters = []
var repeatLetters = []
var guesses = Math.round((secretWord.length) + (.5*secretWord.length)) 
function startGame() {
  var testWord = document.getElementById("randTest").innerHTML = secretWord; 
  var correctLettersOUT = "";
    document.getElementById("currentGuess").innerHTML = secretBlanks(secretWord)
    function secretBlanks(secretWord) {
      for (var i = 0; i < secretWord.length; i++) {
        correctLettersOUT+=("_ ");
        } return correctLettersOUT;

}}
function correctWord() {
  var guessLetter = document.getElementById("guessLetter").value;
  document.getElementById("letter").innerHTML = guessLetter;

 for (var i = 0; i < secretWord.length; i++) {
     if (correctLetters.indexOf(guessLetter) === -1)

        if (guessLetter === secretWord[i]) {
          correctLetters.push(guessLetter);
          break;
        }
 }
    if(wrongLetters.indexOf(guessLetter) === -1 && correctLetters.indexOf(guessLetter) === -1) {
         wrongLetters.push(guessLetter);
    }

  /*console.log(correctLetters); **Used to see if the letters were added to the correct array**
  console.log(wrongLetters);*/
wordGuess();
}
function wordGuess() {   
  if(guessLetter.value === ""){
    alert("You didn't guess anything.");
  }else if(guessLetter === secretWord){
    guesses = guesses + 0;
  }else {
    guesses--;
  }   
        console.log(guesses)
}
function wordGuess() {
    if (guessLetter.value === '') {
        alert("You didn't guess anything.");
    } else if (guesses > 1) {
      // Counts down.
      guesses--;
      console.log('Guesses Left: ' + guesses);

      // Resets the input to a blank value.
      let guessLetter = document.getElementById('guessLetter');
      guessLetter.value = '';
    } else {
      console.log('game over');
    }

    /* You don't want to do this, because it's not decrementing the guesses.
    for (var i = 0; i < secretWord.length; i++) {
        if (guessLetter.value === secretWord[i])
            guesses = guesses + 0;
    }
    */
}
var guesses = Math.round((secretWord.length) + (.5 * secretWord.length))