Ответ:
// Масив зі словами для вгадування
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("Вгадайте букву або натисніть 'Відмінити', щоб вийти з гри.");
if (guess === null) {
// Якщо користувач натиснув "Відмінити", то виходимо з гри
break;
} else if (guess.length !== 1) {
// Якщо користувач ввів не одну букву, то просимо ввести ще раз
alert("Будь ласка, введіть одну букву.");
} else {
// Якщо користувач ввів одну букву, то перевіряємо, чи вона є у слові
for (var j = 0; j < word.length; j++) {
if (word[j] === guess.toLowerCase() && answerArray[j] === "_") {
answerArray[j] = guess.toLowerCase();
remainingLetters--;
// Показуємо користувачу відповідь та вітаємо з перемогою або прощаємося
if (remainingLetters === 0) {
alert("Вітаємо, ви перемогли!");
alert("Жодного слова не вгадано. Спробуйте ще раз.");
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
// Масив зі словами для вгадування
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("Вгадайте букву або натисніть 'Відмінити', щоб вийти з гри.");
if (guess === null) {
// Якщо користувач натиснув "Відмінити", то виходимо з гри
break;
} else if (guess.length !== 1) {
// Якщо користувач ввів не одну букву, то просимо ввести ще раз
alert("Будь ласка, введіть одну букву.");
} else {
// Якщо користувач ввів одну букву, то перевіряємо, чи вона є у слові
for (var j = 0; j < word.length; j++) {
if (word[j] === guess.toLowerCase() && answerArray[j] === "_") {
answerArray[j] = guess.toLowerCase();
remainingLetters--;
}
}
}
}
// Показуємо користувачу відповідь та вітаємо з перемогою або прощаємося
alert(answerArray.join(" "));
if (remainingLetters === 0) {
alert("Вітаємо, ви перемогли!");
} else {
alert("Жодного слова не вгадано. Спробуйте ще раз.");
}