Памагити, пишу код для игры виселица. И есть проблема з tries. Хочу ограничить попытки ввода букв.
Вот код:
let words=["программа","макака","прекрасный","оладушек", "подушка", "огрызок"];
let word = words[Math.floor(Math.random() * words.length)];
let answerArray=[];
let remainingLetters = word.length;
let tries = 0;
for (let i = 0; i < word.length; i++) {
answerArray[i] ="_";
}
while (remainingLetters > 0 && tries < 3) {
alert(answerArray.join(" "));
let guess = prompt("Угадайте букву или нажмите Отмена для выхода из игры.");
let guessLowerCase = guess.toLowerCase();
if (guessLowerCase === null) break;
else if (guessLowerCase.length !== 1) {
alert("Пожалуйста, введите только одну букву.");
} else {
for (let j=0; j < word.length; j++){
if (word[j] === guessLowerCase) {
answerArray[j] = guessLowerCase;
remainingLetters--;
} else {
tries++;
alert("You have " + (3-tries) + " tries left!");
break;
}
}
}
}
alert(answerArray.join(" "));
alert("Отлично! Было загадано слово "+ word);
https://jsfiddle.net/rush4fun/do80b75h/43/проблемма где то тут:
} else {
tries++;
alert("You have " + (3-tries) + " tries left!");
break;
}