1
- //Все текстовые константы переписать сюда
1
+ const failAnswerPhrases = [
2
+ "Вы загадали неправильное число!\n\u{1F914}" ,
3
+ "Я сдаюсь..\n\u{1F92F}" ,
4
+ "\u{1F92C}...\nНе угадал." ,
5
+ "Не повезло, не угадал\n\u{1F622}" ,
6
+ "Там же не было неправльных ответов?\n\u{1F612}"
7
+ ] ;
8
+
9
+ const nextAnswerPhrases = [
10
+ "Вы загадали число " ,
11
+ "Вы загадали число " ,
12
+ "Может, ваше число " ,
13
+ "И ваше число... " ,
14
+ "Это число "
15
+ ] ;
16
+
17
+ const successAnswerPhrases = [
18
+ "Я всегда угадываю\n\u{1F60E}" ,
19
+ "Это было легко\u{1F61D}" ,
20
+ "Я выиграл\u{1F607}" ,
21
+ "Победа за мной\n\u{1F973}" ,
22
+ "Victory!\n\u{1F638}"
23
+ ] ;
2
24
3
25
//Заменить методы window на что-нибудь из bootstrap (20 баллов)
4
26
let minValue = parseInt ( prompt ( 'Минимальное знание числа для игры' , '0' ) ) ;
@@ -14,31 +36,35 @@ let answerNumber = Math.floor((minValue + maxValue) / 2);
14
36
let orderNumber = 1 ;
15
37
let gameRun = true ;
16
38
17
- const orderNumberField = document . getElementById ( ' orderNumberField') ; //Заменить код на более актуальный
18
- const answerField = document . getElementById ( ' answerField') ; //Заменить код на более актуальный
39
+ const orderNumberField = document . querySelector ( '# orderNumberField') ;
40
+ const answerField = document . querySelector ( '# answerField') ;
19
41
20
42
orderNumberField . innerText = orderNumber ;
21
- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
43
+ answerField . innerText = `${ nextAnswerPhrases [ 0 ] } ${ answerNumber } ?` ;
22
44
23
45
// Рестарт программы
24
- document . getElementById ( ' btnRetry') . addEventListener ( 'click' , function ( ) { //Заменить код на более актуальный
46
+ document . querySelector ( '# btnRetry') . addEventListener ( 'click' , function ( ) {
25
47
//Переписать все
26
48
minValue = 0 ;
27
49
maxValue = 100 ;
28
50
orderNumber = 0 ;
51
+ gameRun = true ;
29
52
} )
30
53
31
54
// Кнопка больше
32
- document . getElementById ( ' btnOver') . addEventListener ( 'click' , function ( ) { //Заменить код на более актуальный
55
+ document . querySelector ( '# btnOver') . addEventListener ( 'click' , function ( ) {
33
56
if ( gameRun ) {
34
57
if ( minValue === maxValue ) { // Игрок сжулничал и давал не правильные ответы
35
- const phraseRandom = Math . round ( Math . random ( ) ) ;
36
58
37
- //Переделать варианты ответа (5 баллов)
38
- const answerPhrase = ( phraseRandom === 1 ) ?
39
- `Вы загадали неправильное число!\n\u{1F914}` :
40
- `Я сдаюсь..\n\u{1F92F}` ;
59
+ // Я так понимаю, надо было сделать установить значение answerPhrase через switch
60
+ // Например:
61
+ // switch (phraseRandom) {case 1: "фраза 1" break; case 2: "фраза 2" break; и т.д.}
62
+ // Но я так делать не буду. Кроме того как уметь использовать разничние конструкции,
63
+ // нужно еще, знать где их нужно использовать.
64
+ // Я использовать массив со строками, и работал с ним самым оптимальным способом.
41
65
66
+ const phraseRandom = Math . round ( Math . random ( ) * ( failAnswerPhrases . length - 1 ) ) ;
67
+ const answerPhrase = failAnswerPhrases [ phraseRandom ] ;
42
68
answerField . innerText = answerPhrase ;
43
69
gameRun = false ;
44
70
} else { //Продолжить поиск выше
@@ -50,8 +76,8 @@ document.getElementById('btnOver').addEventListener('click', function () {//За
50
76
51
77
orderNumberField . innerText = orderNumber ;
52
78
53
- //Переделать варианты ответа (5 баллов)
54
- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
79
+ const phraseRandom = Math . round ( Math . random ( ) * ( nextAnswerPhrases . length - 1 ) ) ;
80
+ answerField . innerText = `${ nextAnswerPhrases [ phraseRandom ] } ${ answerNumber } ?` ;
55
81
}
56
82
}
57
83
} )
@@ -60,13 +86,11 @@ document.getElementById('btnOver').addEventListener('click', function () {//За
60
86
// Написать функционал
61
87
62
88
// Кнопка Верно!
63
- document . getElementById ( ' btnEqual') . addEventListener ( 'click' , function ( ) { //Заменить код на более актуальный
89
+ document . querySelector ( '# btnEqual') . addEventListener ( 'click' , function ( ) {
64
90
if ( gameRun ) {
65
-
66
- //Переделать варианты ответа (5 баллов)
67
- answerField . innerText = `Я всегда угадываю\n\u{1F60E}`
91
+ const phraseRandom = Math . round ( Math . random ( ) * ( successAnswerPhrases . length - 1 ) ) ;
92
+ answerField . innerText = successAnswerPhrases [ phraseRandom ] ;
68
93
69
94
gameRun = false ;
70
95
}
71
- } )
72
-
96
+ } )
0 commit comments