@@ -12,32 +12,26 @@ const higherBtn = $.querySelector("#Higher")
12
12
const againBtn = $ . querySelector ( "#Again" )
13
13
14
14
let allNumbers = [ ]
15
- let shownNumbers = [ ]
16
-
17
15
let allNumbersLength = 1000
16
+ let shownNumbers = [ ]
18
17
19
18
for ( let i = 1 ; i <= allNumbersLength ; i ++ ) {
20
19
allNumbers . push ( i ) ;
21
20
}
22
21
headerText . innerHTML = `I will find your picked number, between ${ allNumbersLength } numbers in the lowest guesses`
23
- guessTextElem . innerHTML = "pick a number between " + allNumbers [ 0 ] + " and " + allNumbers . length + " (Keep this number to your head)"
24
- guessTextElem2 . innerHTML = "and Click on \" OK \" Button to Continue"
25
- guessTextElem3 . innerHTML = `<span class="Bold">Warning:</span> If you answer even one of the questions <br> incorrectly, the number will not be found.`
26
22
27
- yesBtn . style . display = 'none'
28
- noBtn . style . display = 'none'
29
- lowerBtn . style . display = 'none'
30
- higherBtn . style . display = 'none'
31
- againBtn . style . display = 'none'
23
+ guessTextElem . innerHTML = "choose a number between " + allNumbers [ 0 ] + " and " + allNumbers . length + " (keep this number in mind)"
24
+
25
+ guessTextElem2 . innerHTML = "and Click on \" OK \" Button to Continue"
32
26
33
27
let low = allNumbers [ 0 ]
34
28
let mid = allNumbers . length / 2
35
29
let high = allNumbers . length
36
30
let guessCounter = 1
37
31
38
32
let guessUserNumber = ( ) => {
39
- guessTextElem2 . style . opacity = '0 '
40
- guessTextElem3 . style . opacity = '0 '
33
+ guessTextElem2 . style . display = 'none '
34
+ guessTextElem3 . style . display = 'none '
41
35
okBtn . style . display = 'none'
42
36
yesBtn . style . display = 'inline'
43
37
noBtn . style . display = 'inline'
@@ -46,9 +40,9 @@ let guessUserNumber = () => {
46
40
}
47
41
let stepTwo = event => {
48
42
if ( event . target . innerHTML === "Yes" ) {
49
- guessTextElem . style . opacity = '0 '
50
- guessTextElem2 . style . opacity = '1 '
51
- guessTextElem2 . innerHTML = "i found your number with a guess, your number is " + mid
43
+ guessTextElem . style . display = 'none '
44
+ guessTextElem2 . style . display = 'flex '
45
+ guessTextElem2 . innerHTML = "I found your number with only one estimate 😎 your number is " + mid
52
46
yesBtn . style . display = 'none'
53
47
noBtn . style . display = 'none'
54
48
againBtn . style . display = 'inline'
@@ -63,7 +57,7 @@ let stepTwo = event => {
63
57
}
64
58
let arrayChecker = ( array , mid ) => {
65
59
array . push ( mid )
66
- yesBtn . innerHTML = "Yes, it's my number"
60
+ yesBtn . innerHTML = "Yes, it's my number 👍 "
67
61
if ( mid == allNumbers . length / 2 ) {
68
62
guessTextElem . innerHTML = `is your number lower than <span class="Bold">${ mid } </span> or higher?`
69
63
} else {
@@ -81,7 +75,7 @@ let stepThree = event => {
81
75
mid = allNumbers . length
82
76
showResult ( )
83
77
} else {
84
- if ( event . target . innerHTML === "Lower" ) {
78
+ if ( event . target . id === "Lower" ) {
85
79
mid -= 2
86
80
let numberFinder = shownNumbers . filter ( function ( rejectedNum ) {
87
81
return rejectedNum === mid
@@ -94,7 +88,7 @@ let stepThree = event => {
94
88
high = mid
95
89
mid = mid - Math . ceil ( ( ( high - low ) / 2 ) )
96
90
}
97
- } else if ( event . target . innerHTML === "Higher" ) {
91
+ } else if ( event . target . id === "Higher" ) {
98
92
mid += 2
99
93
let numberFinder = shownNumbers . filter ( function ( rejectedNum ) {
100
94
return rejectedNum === mid
@@ -107,16 +101,16 @@ let stepThree = event => {
107
101
low = mid
108
102
mid = mid + Math . ceil ( ( ( high - low ) / 2 ) )
109
103
}
110
- } else if ( event . target . innerHTML === "Yes" ) {
104
+ } else if ( event . target . id === "Yes" ) {
111
105
showResult ( )
112
106
}
113
107
arrayChecker ( shownNumbers , mid )
114
108
}
115
109
}
116
110
let showResult = ( ) => {
117
- guessTextElem . style . opacity = '0 '
118
- guessTextElem2 . style . opacity = '1 '
119
- guessTextElem2 . innerHTML = "i beat you with only " + guessCounter + " questions, your number is " + mid
111
+ guessTextElem . style . display = 'none '
112
+ guessTextElem2 . style . display = 'flex '
113
+ guessTextElem2 . innerHTML = "i beat you with only " + guessCounter + " questions 😎 your number is " + mid
120
114
yesBtn . style . display = 'none'
121
115
lowerBtn . style . display = 'none'
122
116
higherBtn . style . display = 'none'
0 commit comments