Skip to content

Commit 4ad981f

Browse files
committed
1 parent 826ede5 commit 4ad981f

File tree

2 files changed

+58
-31
lines changed

2 files changed

+58
-31
lines changed

bjs/08_if_else/script.js

Lines changed: 49 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,85 @@
1-
let minValue = parseInt(prompt('Минимальное знание числа для игры','0'));
2-
let maxValue = parseInt(prompt('Максимальное знание числа для игры','100'));
1+
let minValue = parseInt(prompt('Минимальное знание числа для игры', '0'));
2+
let maxValue = parseInt(prompt('Максимальное знание числа для игры', '100'));
33
alert(`Загадайте любое целое число от ${minValue} до ${maxValue}, а я его угадаю`);
4-
let answerNumber = Math.floor((minValue + maxValue) / 2);
4+
let answerNumber = Math.floor((minValue + maxValue) / 2);
55
let orderNumber = 1;
66
let gameRun = true;
77

88
const orderNumberField = document.getElementById('orderNumberField');
99
const answerField = document.getElementById('answerField');
1010

1111
orderNumberField.innerText = orderNumber;
12-
answerField.innerText = `Вы загадали число ${answerNumber }?`;
12+
answerField.innerText = `Вы загадали число ${answerNumber}?`;
1313

14+
15+
// заново
1416
document.getElementById('btnRetry').addEventListener('click', function () {
1517
minValue = 0;
1618
maxValue = 100;
1719
orderNumber = 0;
18-
20+
answerNumber = 1
21+
22+
1923
})
2024

21-
document.getElementById('btnOver').addEventListener('click', function () {
22-
if (gameRun){
23-
if (minValue === maxValue){
24-
const phraseRandom = Math.round( Math.random() * 3);
25-
const answerPhrase = (phraseRandom === 1) ?
26-
`Вы загадали неправильное число!\n\u{1F914}` :
27-
`Я сдаюсь..\n\u{1F92F}`;
2825

26+
// больше
27+
document.getElementById('btnOver').addEventListener('click', function () {
28+
if (gameRun) {
29+
if (minValue === maxValue) {
30+
const phraseRandom = Math.round(Math.random() * 3);
31+
// const answerPhrase = (phraseRandom === 1)
32+
switch (phraseRandom) {
33+
case 0:
34+
`Забыли число?\n\u{1F914}`
35+
break;
36+
case 1:
37+
`Я сдаюсь..\n\u{1F92F}`
38+
break;
39+
case 2:
40+
`Так не честно!\n\u{1F614}`
41+
break;
42+
case 3:
43+
`Думаешь это смешно?\n\u{1F614}`
44+
break;
45+
}
2946
answerField.innerText = answerPhrase;
3047
gameRun = false;
3148
} else {
32-
minValue = answerNumber + 1;
33-
answerNumber = Math.floor((minValue + maxValue) / 2);
49+
minValue = answerNumber + 1;
50+
answerNumber = Math.floor((minValue + maxValue) / 2);
3451
orderNumber++;
3552
orderNumberField.innerText = orderNumber;
36-
answerField.innerText = `Вы загадали число ${answerNumber }?`;
53+
answerField.innerText = `Вы загадали число ${answerNumber}?`;
3754
}
3855
}
3956
})
4057

58+
59+
// меньше
4160
document.getElementById('btnLess').addEventListener('click', function () {
42-
if (gameRun){
43-
if (minValue === maxValue){
44-
const phraseRandom = Math.round( Math.random() * 3);
61+
if (gameRun) {
62+
if (minValue === maxValue) {
63+
const phraseRandom = Math.round(Math.random() * 1);
4564
const answerPhrase = (phraseRandom === 1) ?
46-
`Вы загадали неправильное число!\n\u{1F914}` :
65+
`Забыли число?\n\u{1F914}` :
4766
`Я сдаюсь..\n\u{1F92F}`;
48-
49-
answerField.innerText = answerPhrase;
50-
gameRun = false;
51-
} else {
52-
maxValue = answerNumber + 0;
53-
answerNumber = Math.floor((minValue + maxValue) / 2);
54-
orderNumber++;
55-
orderNumberField.innerText = orderNumber;
56-
answerField.innerText = `Вы загадали число ${answerNumber }?`;
57-
}
67+
answerField.innerText = answerPhrase;
68+
gameRun = false;
69+
} else {
70+
maxValue = answerNumber + 0;
71+
answerNumber = Math.floor((minValue + maxValue) / 2);
72+
orderNumber++;
73+
orderNumberField.innerText = orderNumber;
74+
answerField.innerText = `Вы загадали число ${answerNumber}?`;
5875
}
76+
}
5977
})
6078

6179

62-
80+
// верно
6381
document.getElementById('btnEqual').addEventListener('click', function () {
64-
if (gameRun){
82+
if (gameRun) {
6583
answerField.innerText = `Я всегда угадываю\n\u{1F60E}`
6684
gameRun = false;
6785
}

bjs/08_if_else/style.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
* {
2+
padding: 0 auto;
3+
margin: 0 auto;
4+
}
5+
6+
body {
7+
background-color: burlywood;
8+
}
9+
110
.game-card {
211
height: 100vh;
312
font-family: 'Open Sans', monospace;

0 commit comments

Comments
 (0)