Skip to content

Commit 3b7a350

Browse files
committed
update script.sh SkillfactoryCoding#8
1 parent 9dbedfc commit 3b7a350

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

bjs/08_if_else/script.js

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,71 @@
1+
//Все текстовые константы переписать сюда
2+
3+
//Заменить методы window на что-нибудь из bootstrap (20 баллов)
14
let minValue = parseInt(prompt('Минимальное знание числа для игры','0'));
25
let maxValue = parseInt(prompt('Максимальное знание числа для игры','100'));
36
alert(`Загадайте любое целое число от ${minValue} до ${maxValue}, а я его угадаю`);
7+
8+
//Валидация введенных значений (через дизъюнкции) (10 баллов)
9+
10+
//Ограничение по минимому и максимому для введенных значений (через тернарный оператор) (10 баллов)
11+
// мин = -999 макс = 999
12+
413
let answerNumber = Math.floor((minValue + maxValue) / 2);
514
let orderNumber = 1;
615
let gameRun = true;
716

8-
const orderNumberField = document.getElementById('orderNumberField');
9-
const answerField = document.getElementById('answerField');
17+
const orderNumberField = document.getElementById('orderNumberField');//Заменить код на более актуальный
18+
const answerField = document.getElementById('answerField');//Заменить код на более актуальный
1019

1120
orderNumberField.innerText = orderNumber;
1221
answerField.innerText = `Вы загадали число ${answerNumber }?`;
1322

14-
document.getElementById('btnRetry').addEventListener('click', function () {
23+
// Рестарт программы
24+
document.getElementById('btnRetry').addEventListener('click', function () {//Заменить код на более актуальный
25+
//Переписать все
1526
minValue = 0;
1627
maxValue = 100;
1728
orderNumber = 0;
1829
})
1930

20-
document.getElementById('btnOver').addEventListener('click', function () {
31+
// Кнопка больше
32+
document.getElementById('btnOver').addEventListener('click', function () {//Заменить код на более актуальный
2133
if (gameRun){
22-
if (minValue === maxValue){
34+
if (minValue === maxValue){ // Игрок сжулничал и давал не правильные ответы
2335
const phraseRandom = Math.round( Math.random());
36+
37+
//Переделать варианты ответа (5 баллов)
2438
const answerPhrase = (phraseRandom === 1) ?
2539
`Вы загадали неправильное число!\n\u{1F914}` :
2640
`Я сдаюсь..\n\u{1F92F}`;
2741

2842
answerField.innerText = answerPhrase;
2943
gameRun = false;
30-
} else {
44+
} else { //Продолжить поиск выше
3145
minValue = answerNumber + 1;
3246
answerNumber = Math.floor((minValue + maxValue) / 2);
3347
orderNumber++;
48+
49+
//Вывод числа в прописью, если строка получается менее 20 символов (15 баллов)
50+
3451
orderNumberField.innerText = orderNumber;
52+
53+
//Переделать варианты ответа (5 баллов)
3554
answerField.innerText = `Вы загадали число ${answerNumber }?`;
3655
}
3756
}
3857
})
3958

40-
document.getElementById('btnEqual').addEventListener('click', function () {
59+
// Кнопка меньше
60+
// Написать функционал
61+
62+
// Кнопка Верно!
63+
document.getElementById('btnEqual').addEventListener('click', function () {//Заменить код на более актуальный
4164
if (gameRun){
65+
66+
//Переделать варианты ответа (5 баллов)
4267
answerField.innerText = `Я всегда угадываю\n\u{1F60E}`
68+
4369
gameRun = false;
4470
}
4571
})

0 commit comments

Comments
 (0)