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