-
Notifications
You must be signed in to change notification settings - Fork 1
/
6-riddles_improved.html
42 lines (36 loc) · 2.44 KB
/
6-riddles_improved.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<meta charset="UTF-8">
<script>
/*
1. Игра в загадки
a. Загадать загадку. Если ответ верен – поздравить пользователя. Затем сообщить, что игра окончена.
b. Если ответ неверный – написать пользователю, что он не угадал.
c. Добавить еще 3 загадки. Подсчитать количество правильных ответов, сообщить пользователю.
d. (По желанию). В качестве верного ответа принимать несколько вариантов ответов. Например, «Стул», «стул», «табуретка» и так далее.
3. Доработать игру в загадки:
a. Избавиться в игре в загадки от дублирования кода, используя массивы и функции.
b. Сделать так, чтобы программа поддерживала несколько правильных ответов на один и тот же вопрос. Все возможные варианты задаются программистом в коде программы.
*/
let correctAnswers = 0;
function giveARiddle(answers, info) {
let guessed = false;
let ask = prompt(info);
ask = ask.toLowerCase();
for (let i = 0; i < answers.length; i++) {
if (answers[i] == ask) { guessed = true; }
}
if (guessed) {
alert(`Верно!`);
correctAnswers++;
} else { alert(`Не угадали.`); }
}
let riddles = [
[[`лампа`,`лампочка`], `Висит груша, нельзя скушать — что это?`],
[[42,`сорок два`, `42`], `Ответ на основной вопрос человечества.`],
[[`человек`,`люди`, `человечество`, `human`], `Кто вначале ходит на 4 ногах, потом на 2, в конце на 3?`]
];
for (var i = 0; i < riddles.length; i++) {
giveARiddle(riddles[i][0], riddles[i][1]);
}
if (correctAnswers == 0) { alert('Увы, ни одна загадка не разгадана. Игра окончена.'); }
else { alert(`Угаданных загадок ` + correctAnswers + `. Игра окончена.`) }
</script>