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+
320alert ( `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ) ;
4- let answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
21+ let answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
522let orderNumber = 1 ;
623let gameRun = true ;
7-
24+
825const orderNumberField = document . getElementById ( 'orderNumberField' ) ;
926const answerField = document . getElementById ( 'answerField' ) ;
1027
1128orderNumberField . innerText = orderNumber ;
12- answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
29+
30+ answerField . innerText = `Вы загадали число ${ answerNumber } ?` ;
31+
1332
1433document . 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+ } )
1960
2061document . 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 ( ) ) ;
2465 const answerPhrase = ( phraseRandom === 1 ) ?
2566 `Вы загадали неправильное число!\n\u{1F914}` :
2667 `Я сдаюсь..\n\u{1F92F}` ;
2768
2869 answerField . innerText = answerPhrase ;
2970 gameRun = false ;
3071 } else {
31- minValue = answerNumber + 1 ;
32- answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
72+ minValue = answerNumber + 1 ;
73+
74+ answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
3375 orderNumber ++ ;
3476 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 ;
3684 }
3785 }
3886} )
3987
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+ }
44111 }
45112} )
46113
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