@nastya597

Как ограничить количество попыток ввода букв?

Есть код для игры виселица. Суть - игроку загадывается слово и подбирая буквы по одной он должен отгадать слово. Сейчас количество попыток ввода букв не ограничено. Задача - дать игроку только 15 попыток ввода букв. Как это сделать именно с помощью цикла while и новой переменной guessTry?

Вот код
var words = [
  "электромобиль",
  "компьютер",
  "клавиатура",
  "березовый",
  "шелковица"
];
var word = words[Math.floor(Math.random() * words.length)];
var answerArray = [];
for (var i = 0; i < word.length; i++) {
  answerArray[i] = "_";
}
var remainingLetters = word.length;

while (remainingLetters > 0) {
  alert(answerArray.join(" "));
  var guess = prompt("Введите букву или нажмите отмена для выхода из игры");
  guess = guess.toLowerCase();
  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);
  • Вопрос задан
  • 637 просмотров
Пригласить эксперта
Ответы на вопрос 1
@yavaskript
let guessTry = 0;

while(guessTry<15) {
    ....
    >>>здесь ваш код<<< 
    ....
    guessTry++;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы