@@ -25,16 +25,20 @@ const successAnswerPhrases = [
25
25
//UI links
26
26
const orderNumberField = document . querySelector ( '#orderNumberField' ) ;
27
27
const answerField = document . querySelector ( '#answerField' ) ;
28
+ const modalInputValues = $ ( '#modalInputValues' ) ;
29
+ const minValueField = document . querySelector ( '#minValueInput' ) ;
30
+ const maxValueField = document . querySelector ( '#maxValueInput' ) ;
31
+ const modalStartAlert = $ ( '#modalStartAlert' ) ;
32
+ const modalStartAlertText = document . querySelector ( "#modalStartAlert h5" ) ;
28
33
29
34
//vars
30
35
let minValue , maxValue , answerNumber , orderNumber ;
31
36
let gameRun ;
32
37
33
38
function Start ( )
34
39
{
35
- //Заменить методы window на что-нибудь из bootstrap (20 баллов)
36
- minValue = parseInt ( prompt ( 'Минимальное знание числа для игры' , '0' ) ) || 0 ;
37
- maxValue = parseInt ( prompt ( 'Максимальное знание числа для игры' , '100' ) ) || 100 ;
40
+ minValue = parseInt ( minValueField . value ) || 0 ;
41
+ maxValue = parseInt ( maxValueField . value ) || 100 ;
38
42
39
43
if ( minValue > maxValue )
40
44
{
@@ -44,17 +48,17 @@ function Start()
44
48
}
45
49
46
50
minValue = minValue < - 999 ? - 999 : minValue ;
47
- maxValue = maxValue > 999 ? 999 : maxValue ;
48
-
49
-
50
- alert ( `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ) ;
51
+ maxValue = maxValue > 999 ? 999 : maxValue ;
51
52
52
53
answerNumber = Math . floor ( ( minValue + maxValue ) / 2 ) ;
53
54
orderNumber = 1 ;
54
55
gameRun = true ;
55
56
56
57
orderNumberField . innerText = orderNumber ++ ;
57
58
answerField . innerText = `${ nextAnswerPhrases [ 0 ] } ${ IntToText ( answerNumber ) } ?` ;
59
+
60
+ modalStartAlertText . innerText = `Загадайте любое целое число от ${ minValue } до ${ maxValue } , а я его угадаю` ;
61
+ modalStartAlert . modal ( "show" ) ;
58
62
}
59
63
60
64
function IntToText ( n )
@@ -108,12 +112,12 @@ function IntToText(n)
108
112
return ( result . length < maxLength ) ? result : n ;
109
113
}
110
114
111
- Start ( ) ;
115
+ modalInputValues . on ( 'hidden.bs.modal' , Start ) ;
112
116
113
117
// Рестарт программы
114
118
document . querySelector ( '#btnRetry' ) . addEventListener ( 'click' , function ( ) {
115
- Start ( ) ;
116
- } )
119
+ modalInputValues . modal ( "show" ) ;
120
+ } ) ;
117
121
118
122
// Кнопка больше
119
123
document . querySelector ( '#btnOver' ) . addEventListener ( 'click' , function ( ) {
@@ -142,7 +146,7 @@ document.querySelector('#btnOver').addEventListener('click', function () {
142
146
answerField . innerText = `${ nextAnswerPhrases [ phraseRandom ] } ${ IntToText ( answerNumber ) } ?` ;
143
147
}
144
148
}
145
- } )
149
+ } ) ;
146
150
147
151
// Кнопка меньше
148
152
document . querySelector ( '#btnLess' ) . addEventListener ( 'click' , function ( ) {
@@ -163,7 +167,7 @@ document.querySelector('#btnLess').addEventListener('click', function () {
163
167
answerField . innerText = `${ nextAnswerPhrases [ phraseRandom ] } ${ IntToText ( answerNumber ) } ?` ;
164
168
}
165
169
}
166
- } )
170
+ } ) ;
167
171
168
172
// Кнопка Верно!
169
173
document . querySelector ( '#btnEqual' ) . addEventListener ( 'click' , function ( ) {
@@ -173,4 +177,6 @@ document.querySelector('#btnEqual').addEventListener('click', function () {
173
177
174
178
gameRun = false ;
175
179
}
176
- } )
180
+ } ) ;
181
+
182
+ modalInputValues . modal ( "show" ) ;
0 commit comments