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+ } ) ;
1349
1450document . 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 ;
1855} )
1956
2057document . getElementById ( 'btnOver' ) . addEventListener ( 'click' , function ( ) {
2158 if ( gameRun ) {
2259 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 ) ?
2562 `Вы загадали неправильное число!\n\u{1F914}` :
2663 `Я сдаюсь..\n\u{1F92F}` ;
2764
@@ -32,14 +69,97 @@ document.getElementById('btnOver').addEventListener('click', function () {
3269 answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
3370 orderNumber ++ ;
3471 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 ;
36150 }
37151 }
38152} )
39153
40154document . getElementById ( 'btnEqual' ) . addEventListener ( 'click' , function ( ) {
41155 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 ;
43163 gameRun = false ;
44164 }
45165} )
0 commit comments