私は現在、私のコーディングクラスのプロジェクトに取り組んでいます。私は自分のコードに問題があります。私のコードはwrongLetters配列に正しい文字を追加していますが、私はその理由を確信していません。 2番目の正しい文字とそれ以降の文字が入力されている場合にのみこれを行います。つまり、正しい文字を正確に推測すれば、それは正しい文字配列に追加されますが、それ以降に正しい文字があれば、correctLettersとwrongLettersいつそれを修正するだけに追加する必要があります。あなたが助けてくれるなら、私は非常に混乱しています。ありがとうございました。誰かがHangmanの推測手紙の問題を私に助けてくれますか?
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