После долгих проб и ошибок я наконец-то почти завершил свой базовый c, только для приглашения, сольный проект Hangman, но я столкнулся с проблемой. Я установил условие, для которого у меня есть переменная, чтобы узнать, сколько правильных «попаданий» в слове, и если «совпадения» соответствуют длине слова, «ВЫ ВЫИГРЫВАЕТЕ!» должен быть отображен. Тем не менее, я не могу заставить программу сделать это. Я пробовал несколько разных способов сделать это, но подсказка «угадай письмо» все еще появляется, после того, как условия победы были выполнены. Моя подсказка "Game Over" работает просто отлично, что меня смущает.
`var secretWords = ["hang", "golf", "many", "barn", "math"];
var chosenWord = secretWords[Math.floor(Math.random()*secretWords.length)];
var guesses = 8;
console.log(chosenWord);
var letters = chosenWord.length;
var counter = 0;
var gameOver = guesses === 0;
console.log(guesses);
console.log(counter);
while(guesses !== 0){
const guess = prompt("GUESS A LETTER")
let guessLowerCase = guess.toLowerCase();
let isGuessedLetterInWord = chosenWord.includes(guessLowerCase);
if (isGuessedLetterInWord) {
alert('nice'); counter ++;
} if(isGuessedLetterInWord == 0) {
alert('wrong'); guesses --;
}
else if (isGuessedLetterInWord == null){
break;
}
}
while(guesses == 0){
alert('GAME OVER'); break;
}
counter += chosenWord.length;
while(counter == chosenWord.length){
alert("YOU WIN!!")
}`