我目前正在爲我的代碼類開發一個項目,而且我的代碼存在問題。我的代碼是添加正確的字母到wrongLetters數組,我不確定爲什麼。它也只對第二個正確的字母和後面的字符進行輸入,這意味着如果我正確猜測了一個正確的字母,它會將它添加到正確的字母數組中,但是之後每個正確的字母都會導致它被添加到correctLetters和wrongLetters中當它只應該被添加到correctLetters。如果你能幫忙請做,我很困惑。謝謝。有人可以幫我用我的Hang子手猜字母問題嗎?
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 = []
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 (i=0; i < secretWord.length; i++) {
if (correctLetters.indexOf(guessLetter) === -1)
if (guessLetter === secretWord[i]) {
correctLetters.push(guessLetter);
} else if(wrongLetters.indexOf(guessLetter) === -1) {
wrongLetters.push(guessLetter);
}
}
console.log(correctLetters);
console.log(wrongLetters);
console.log(repeatLetters);
}
非常感謝! – MilkyBoii