1
- let minValue = parseInt ( prompt ( 'Минимальное знание числа для игры' , '0' ) ) ;
2
- let maxValue = parseInt ( prompt ( 'Максимальное знание числа для игры' , '100' ) ) ;
1
+ let minValue = parseInt ( prompt ( 'Минимальное знание числа для игры' , '0' ) ) ;
2
+ let maxValue = parseInt ( prompt ( 'Максимальное знание числа для игры' , '100' ) ) ;
3
+
4
+ if ( isNaN ( minValue ) || isNaN ( maxValue ) ) {
5
+ minValue = 0 ;
6
+ maxValue = 100 ;
7
+ }
8
+
9
+ ( minValue < - 999 ) ?
10
+ minValue = - 999 :
11
+ minValue ;
12
+
13
+ ( maxValue > 999 ) ?
14
+ maxValue = 999 :
15
+ maxValue ;
16
+
17
+
18
+
19
+
3
20
alert ( `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ) ;
4
- let answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
21
+ let answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
5
22
let orderNumber = 1 ;
6
23
let gameRun = true ;
7
-
24
+
8
25
const orderNumberField = document . getElementById ( 'orderNumberField' ) ;
9
26
const answerField = document . getElementById ( 'answerField' ) ;
10
27
11
28
orderNumberField . innerText = orderNumber ;
12
- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
29
+
30
+ answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
31
+
13
32
14
33
document . getElementById ( 'btnRetry' ) . addEventListener ( 'click' , function ( ) {
15
- minValue = 0 ;
16
- maxValue = 100 ;
17
- orderNumber = 0 ;
18
- } )
34
+ if ( ! gameRun || gameRun ) {
35
+ minValue = parseInt ( prompt ( 'Минимальное знание числа для игры' , '0' ) ) ;
36
+ maxValue = parseInt ( prompt ( 'Максимальное знание числа для игры' , '100' ) ) ;
37
+ if ( isNaN ( minValue ) || isNaN ( maxValue ) ) {
38
+ minValue = 0 ;
39
+ maxValue = 100 ;
40
+ }
41
+
42
+ ( minValue < - 999 ) ?
43
+ minValue = - 999 :
44
+ minValue ;
45
+
46
+ ( maxValue > 999 ) ?
47
+ maxValue = 999 :
48
+ maxValue ;
49
+
50
+ alert ( `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ) ;
51
+ answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
52
+ orderNumber = 1 ;
53
+ gameRun = true ;
54
+
55
+ orderNumberField . innerText = orderNumber ;
56
+ answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
57
+ }
58
+
59
+ } )
19
60
20
61
document . getElementById ( 'btnOver' ) . addEventListener ( 'click' , function ( ) {
21
- if ( gameRun ) {
22
- if ( minValue === maxValue ) {
23
- const phraseRandom = Math . round ( Math . random ( ) ) ;
62
+ if ( gameRun ) {
63
+ if ( minValue === maxValue ) {
64
+ const phraseRandom = Math . round ( Math . random ( ) ) ;
24
65
const answerPhrase = ( phraseRandom === 1 ) ?
25
66
`Вы загадали неправильное число!\n\u{1F914}` :
26
67
`Я сдаюсь..\n\u{1F92F}` ;
27
68
28
69
answerField . innerText = answerPhrase ;
29
70
gameRun = false ;
30
71
} else {
31
- minValue = answerNumber + 1 ;
32
- answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
72
+ minValue = answerNumber + 1 ;
73
+
74
+ answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
33
75
orderNumber ++ ;
34
76
orderNumberField . innerText = orderNumber ;
35
- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
77
+ const overPhraseRandom = Math . round ( Math . random ( ) * 4 ) ;
78
+ const overAnswerPhrase = ( overPhraseRandom === 1 ) ?
79
+ `Вы загадали число ${ answerNumber } ?` : ( overPhraseRandom === 2 ) ?
80
+ `Я почти у верен, вы загадали число ${ answerNumber } ?` : ( overPhraseRandom === 3 ) ?
81
+ `Ну и число вы загадали, это ${ answerNumber } ?` :
82
+ `Так я могу и проиграть, это число ${ answerNumber } ?` ;
83
+ answerField . innerText = overAnswerPhrase ;
36
84
}
37
85
}
38
86
} )
39
87
40
- document . getElementById ( 'btnEqual' ) . addEventListener ( 'click' , function ( ) {
41
- if ( gameRun ) {
42
- answerField . innerText = `Я всегда угадываю\n\u{1F60E}`
43
- gameRun = false ;
88
+ document . getElementById ( 'btnLess' ) . addEventListener ( 'click' , function ( ) {
89
+ if ( gameRun ) {
90
+ if ( minValue + 1 === maxValue ) {
91
+ const phraseRandom = Math . round ( Math . random ( ) ) ;
92
+ const answerPhrase = ( phraseRandom === 1 ) ?
93
+ `Вы загадали неправильное число!\n\u{1F914}` :
94
+ `Я сдаюсь..\n\u{1F92F}` ;
95
+
96
+ answerField . innerText = answerPhrase ;
97
+ gameRun = false ;
98
+ } else {
99
+ maxValue = answerNumber ;
100
+ answerNumber = Math . floor ( ( maxValue + minValue ) / 2 ) ;
101
+ orderNumber ++ ;
102
+ orderNumberField . innerText = orderNumber ;
103
+ const lessPhraseRandom = Math . round ( Math . random ( ) * 4 ) ;
104
+ const lessAnswerPhrase = ( lessPhraseRandom === 1 ) ?
105
+ `Вы загадали число ${ answerNumber } ?` : ( lessPhraseRandom === 2 ) ?
106
+ `Я почти у верен, вы загадали число ${ answerNumber } ?` : ( lessPhraseRandom === 3 ) ?
107
+ `Ну и число вы загадали, это ${ answerNumber } ?` :
108
+ `Так я могу и проиграть, это число ${ answerNumber } ?` ;
109
+ answerField . innerText = lessAnswerPhrase ;
110
+ }
44
111
}
45
112
} )
46
113
114
+ document . getElementById ( 'btnEqual' ) . addEventListener ( 'click' , function ( ) {
115
+ if ( gameRun ) {
116
+ const equalPhraseRandom = Math . round ( Math . random ( ) * 3 ) ;
117
+ const equalAnswerPhrase = ( equalPhraseRandom === 1 ) ?
118
+ `Я всегда угадываю\n\u{1F60E}` : ( equalPhraseRandom === 2 ) ?
119
+ `Ну и легко же я отгадываю\n\u{1F601}` :
120
+ `Угадайка непобедим!!!\n\u{1F525}` ;
121
+
122
+ answerField . innerText = equalAnswerPhrase ;
123
+ gameRun = false ;
124
+ }
125
+ } )
0 commit comments