1
- let minValue = parseInt ( prompt ( 'Минимальное знание числа для игры' , '0' ) ) ;
2
- let maxValue = parseInt ( prompt ( 'Максимальное знание числа для игры' , '100' ) ) ;
3
- alert ( `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ) ;
4
- let answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
5
- let orderNumber = 1 ;
6
- let gameRun = true ;
7
-
8
- const orderNumberField = document . getElementById ( 'orderNumberField' ) ;
9
- const answerField = document . getElementById ( 'answerField' ) ;
10
-
11
- orderNumberField . innerText = orderNumber ;
12
- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
1
+ let minValue ;
2
+ let maxValue ;
3
+ let answerNumber ;
4
+ let orderNumber ;
5
+ let gameRun ;
6
+ let number = [ '' , 'один' , 'два' , 'три' , 'четыре' , 'пять' , 'шесть' , 'семь' , 'восемь' , 'девять' , 'десять' ] ;
7
+ let desemberNumber = [ '' , 'одиннадцать' , 'двенадцать' , 'тринадцать' , 'четырнадцать' , 'пятнадцать' , 'шестнадцать' , 'семнадцать' , 'восемнадцать' , 'девятнадцать' ] ;
8
+ let desember = [ '' , '' , 'двадцать' , 'тридцать' , 'сорок' , 'пятьдесят' , 'шестьдесят' , 'семьдесят' , 'восемьдесят' , 'девяносто' ] ;
9
+ let hungred = [ '' , 'сто' , 'двести' , 'тристо' , 'четыресто' , 'пятьсот' , 'шестьсот' , 'семьсот' , 'восемьсот' , 'девятьсот' ] ;
10
+ let minus = 'минус' ;
11
+ let buttonOk = document . getElementById ( 'btnOk' ) ;
12
+ buttonOk . addEventListener ( 'click' , function ( ) {
13
+ const inputWindowMin = document . getElementById ( 'inputWindowMin' ) . value ;
14
+ const inputWindowMax = document . getElementById ( 'inputWindowMax' ) . value ;
15
+ const windowText = document . getElementById ( 'windowText' ) ;
16
+ minValue = parseInt ( inputWindowMin ) ;
17
+ maxValue = parseInt ( inputWindowMax ) ;
18
+ minValue = minValue || 0 ;
19
+ minValue = ( minValue < - 999 ) ? - 999 : minValue ;
20
+ maxValue = maxValue || 100 ;
21
+ maxValue = ( maxValue > 999 ) ? 999 : maxValue ;
22
+ windowText . innerText = `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ;
23
+ answerNumber = Math . floor ( minValue + maxValue ) / 2 ;
24
+ orderNumber = 1 ;
25
+ gameRun = true ;
26
+ let resultHungred = parseInt ( Math . abs ( answerNumber / 100 ) ) ;
27
+ let resultDes = parseInt ( Math . abs ( ( answerNumber - parseInt ( answerNumber / 100 ) * 100 ) / 10 ) ) ;
28
+ let resultNumber = parseInt ( Math . abs ( ( answerNumber % 10 ) ) ) ;
29
+ let allText ;
30
+ const i = resultHungred ;
31
+ const a = resultDes ;
32
+ const b = resultNumber ;
33
+ if ( answerNumber < 0 ) {
34
+ if ( a == 1 ) {
35
+ allText = `${ minus } ${ hungred [ i ] } ${ desemberNumber [ b ] } ` ;
36
+ } else { allText = `${ minus } ${ hungred [ i ] } ${ desember [ a ] } ${ number [ b ] } ` ; }
37
+ } else {
38
+ if ( a == 1 ) {
39
+ allText = `${ hungred [ i ] } ${ desemberNumber [ b ] } ` ;
40
+ } else { allText = `${ hungred [ i ] } ${ desember [ a ] } ${ number [ b ] } ` ; }
41
+ } ;
42
+ const orderNumberField = document . getElementById ( 'orderNumberField' ) ;
43
+ const answerField = document . getElementById ( 'answerField' ) ;
44
+ orderNumberField . innerText = orderNumber ;
45
+ if ( allText . length < 20 ) {
46
+ answerField . innerText = `Вы загадали число ${ allText } ?` ;
47
+ } else { answerField . innerText = `Вы загадали число ${ answerNumber } ?` } ;
48
+ } ) ;
13
49
14
50
document . getElementById ( 'btnRetry' ) . addEventListener ( 'click' , function ( ) {
15
- minValue = 0 ;
16
- maxValue = 100 ;
17
- orderNumber = 0 ;
51
+ windowText . innerText = `Игра угадайка!!!` ;
52
+ document . getElementById ( 'inputWindowMin' ) . value = `Введите минимальное число` ;
53
+ document . getElementById ( 'inputWindowMax' ) . value = `Введите максимальное число` ;
54
+ gameRun = false ;
18
55
} )
19
56
20
57
document . getElementById ( 'btnOver' ) . addEventListener ( 'click' , function ( ) {
21
58
if ( gameRun ) {
22
59
if ( minValue === maxValue ) {
23
- const phraseRandom = Math . round ( Math . random ( ) ) ;
24
- const answerPhrase = ( phraseRandom === 1 ) ?
60
+ const phraseRandom = Math . round ( Math . random ( ) * 2 ) ;
61
+ const answerPhrase = ( phraseRandom == 1 ) ?
25
62
`Вы загадали неправильное число!\n\u{1F914}` :
26
63
`Я сдаюсь..\n\u{1F92F}` ;
27
64
@@ -32,14 +69,97 @@ document.getElementById('btnOver').addEventListener('click', function () {
32
69
answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
33
70
orderNumber ++ ;
34
71
orderNumberField . innerText = orderNumber ;
35
- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
72
+ let resultHungred = parseInt ( Math . abs ( answerNumber / 100 ) ) ;
73
+ let resultDes = parseInt ( Math . abs ( ( answerNumber - parseInt ( answerNumber / 100 ) * 100 ) / 10 ) ) ;
74
+ let resultNumber = parseInt ( Math . abs ( ( answerNumber % 10 ) ) ) ;
75
+ let allText ;
76
+ const i = resultHungred ;
77
+ const a = resultDes ;
78
+ const b = resultNumber ;
79
+ if ( answerNumber < 0 ) {
80
+ if ( a == 1 ) {
81
+ allText = `${ minus } ${ hungred [ i ] } ${ desemberNumber [ b ] } ` ;
82
+ } else { allText = `${ minus } ${ hungred [ i ] } ${ desember [ a ] } ${ number [ b ] } ` ; }
83
+ } else {
84
+ if ( a == 1 ) {
85
+ allText = `${ hungred [ i ] } ${ desemberNumber [ b ] } ` ;
86
+ } else { allText = `${ hungred [ i ] } ${ desember [ a ] } ${ number [ b ] } ` ; }
87
+ } ;
88
+ const phraseRandom = Math . round ( Math . random ( ) * 3 ) ;
89
+ let answerText ;
90
+ if ( allText . length < 20 ) {
91
+ if ( phraseRandom == 1 ) { answerText = `Вы загадали число ${ allText } ?`
92
+ } else if ( phraseRandom == 2 ) { answerText = `Да это легко! Ты загадал ${ allText } , верно?`
93
+ } else { answerText = `Наверное, это число ${ allText } ?` } ;
94
+ } else {
95
+ if ( phraseRandom == 1 ) { answerText = `Вы загадали число ${ answerNumber } ?`
96
+ } else if ( phraseRandom == 2 ) { answerText = `Да это легко! Ты загадал ${ answerNumber } , верно?`
97
+ } else { answerText = `Наверное, это число ${ answerNumber } ?` } ;
98
+ } ;
99
+ const answerPhrase = answerText ;
100
+ answerField . innerText = answerPhrase ;
101
+
102
+ }
103
+ }
104
+ } )
105
+
106
+ document . getElementById ( 'btnLess' ) . addEventListener ( 'click' , function ( ) {
107
+ if ( gameRun ) {
108
+ if ( minValue === maxValue ) {
109
+ const phraseRandom = Math . round ( Math . random ( ) * 2 ) ;
110
+ const answerPhrase = ( phraseRandom == 1 ) ?
111
+ `Вы загадали неправильное число!\n\u{1F914}` :
112
+ `Я сдаюсь..\n\u{1F92F}` ;
113
+
114
+ answerField . innerText = answerPhrase ;
115
+ gameRun = false ;
116
+ } else {
117
+ maxValue = answerNumber + 1 ;
118
+ answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
119
+ orderNumber ++ ;
120
+ orderNumberField . innerText = orderNumber ;
121
+ let resultHungred = parseInt ( Math . abs ( answerNumber / 100 ) ) ;
122
+ let resultDes = parseInt ( Math . abs ( ( answerNumber - parseInt ( answerNumber / 100 ) * 100 ) / 10 ) ) ;
123
+ let resultNumber = parseInt ( Math . abs ( ( answerNumber % 10 ) ) ) ;
124
+ let allText ;
125
+ const i = resultHungred ;
126
+ const a = resultDes ;
127
+ const b = resultNumber ;
128
+ if ( answerNumber < 0 ) {
129
+ if ( a == 1 ) {
130
+ allText = `${ minus } ${ hungred [ i ] } ${ desemberNumber [ b ] } ` ;
131
+ } else { allText = `${ minus } ${ hungred [ i ] } ${ desember [ a ] } ${ number [ b ] } ` ; }
132
+ } else {
133
+ if ( a == 1 ) {
134
+ allText = `${ hungred [ i ] } ${ desemberNumber [ b ] } ` ;
135
+ } else { allText = `${ hungred [ i ] } ${ desember [ a ] } ${ number [ b ] } ` ; }
136
+ } ;
137
+ const phraseRandom = Math . round ( Math . random ( ) * 3 ) ;
138
+ let answerText ;
139
+ if ( allText . length < 20 ) {
140
+ if ( phraseRandom == 1 ) { answerText = `Вы загадали число ${ allText } ?`
141
+ } else if ( phraseRandom == 2 ) { answerText = `Да это легко! Ты загадал ${ allText } , верно?`
142
+ } else { answerText = `Наверное, это число ${ allText } ?` } ;
143
+ } else {
144
+ if ( phraseRandom == 1 ) { answerText = `Вы загадали число ${ answerNumber } ?`
145
+ } else if ( phraseRandom == 2 ) { answerText = `Да это легко! Ты загадал ${ answerNumber } , верно?`
146
+ } else { answerText = `Наверное, это число ${ answerNumber } ?` } ;
147
+ } ;
148
+ const answerPhrase = answerText ;
149
+ answerField . innerText = answerPhrase ;
36
150
}
37
151
}
38
152
} )
39
153
40
154
document . getElementById ( 'btnEqual' ) . addEventListener ( 'click' , function ( ) {
41
155
if ( gameRun ) {
42
- answerField . innerText = `Я всегда угадываю\n\u{1F60E}`
156
+ const phraseRandom = Math . round ( Math . random ( ) * 3 ) ;
157
+ let answerText ;
158
+ if ( phraseRandom == 1 ) { answerText = `Я всегда угадываю\n\u{1F60E}`
159
+ } else if ( phraseRandom == 2 ) { answerText = `Я же говорю, что легко\n\u{1F60E}`
160
+ } else { answerText = `Может загадаешь, что-нибудь по-сложнее\n\u{1F60E}` } ;
161
+ const answerPhrase = answerText ;
162
+ answerField . innerText = answerPhrase ;
43
163
gameRun = false ;
44
164
}
45
165
} )
0 commit comments