Влад
4 год назад
ИГРА ВИСЕЛИЦА! ОШИБКА В javascript коде, не могу определить. var words = [ "программа", "макака", "прекрасный", "оладушек", ]; var word = words [Math.floor(Math.random() * words.length)]; var answerArray = []; for (var i = 0; i 0) { alert(answerArray.join(" ")); var guess = prompt("Угадайте букву или нажмите Отмена для выхода из игры."); if (guess === null) { break; } else if (guess.length !== 1) { alert("Пожалуйста, введите только одну букву."); } else { for (var j = 0; j < word.length; j++); { if (word[j] === guess) { answerArray[j] = guess; remainingletters--; } } } } alert(answerArray.join(" ")); alert("Отлично! Было загадано слово " + word);
ОТВЕТЫ
Никон
Oct 24, 2020
- var words = ["программа", "макака", "прекрасный", "оладушек"];
- var word = words[Math.floor(Math.random() * words.length)];
- var answerArray = Array(word.length).fill(" ");
- var remainingletters = word.length;
- while (answerArray.includes(" "))
- {
- var guess = prompt("Угадайте букву или нажмите Отмена для выхода из игры.");
- if (guess === null) break;
- else if (guess.length !== 1) alert("Пожалуйста, введите только одну букву.");
- else
- {
- var isGuessed = false;
- for (var j = 0; j < word.length; j++)
- if (word[j] == guess & answerArray[j]===" ")
- {
- answerArray[j] = guess;
- isGuessed = true;
- break;
- }
- if (isGuessed) alert("Ура! Вы угадали букву!");
- else alert("Увы, такой буквы в моём слове нет :(");
- }
- }
- alert("Отлично! Было загадано слово " + word);
- Если нужно ограничение попыток, думаю, добавление счётчика и дополнительного условие в while у Вас не составит проблем.
135
Смежные вопросы: