1+ 'use strict' ;
2+ let secretNumber = Math . trunc ( Math . random ( ) * 20 ) + 1 ;
3+ let score = 20 ;
4+ let highscore = 0 ;
5+
6+ const displayMessage = function ( message ) {
7+ document . querySelector ( '.message' ) . textContent = message ;
8+ } ;
9+
10+ document . querySelector ( '.check' ) . addEventListener ( 'click' , function ( ) {
11+ const guess = Number ( document . querySelector ( '.guess' ) . value ) ;
12+ console . log ( guess , typeof guess ) ;
13+
14+ if ( ! guess ) {
15+
16+ displayMessage ( '⛔️ No number!' ) ;
17+
18+ } else if ( guess === secretNumber ) {
19+ displayMessage ( '🎉 Correct Number!' ) ;
20+ document . querySelector ( '.number' ) . textContent = secretNumber ;
21+
22+ document . querySelector ( 'body' ) . style . backgroundColor = '#60b347' ;
23+ document . querySelector ( '.number' ) . style . width = '30rem' ;
24+
25+ if ( score > highscore ) {
26+ highscore = score ;
27+ document . querySelector ( '.highscore' ) . textContent = highscore ;
28+ }
29+
30+ } else if ( guess !== secretNumber ) {
31+ if ( score > 1 ) {
32+ displayMessage ( guess > secretNumber ? '📈 Too high!' : '📉 Too low!' ) ;
33+ score -- ;
34+ document . querySelector ( '.score' ) . textContent = score ;
35+ } else {
36+ displayMessage ( '💥 You lost the game!' ) ;
37+ document . querySelector ( '.score' ) . textContent = 0 ;
38+ }
39+ } else if ( guess > secretNumber ) {
40+ if ( score > 1 ) {
41+ document . querySelector ( '.message' ) . textContent = '📈 Too high!' ;
42+ score -- ;
43+ document . querySelector ( '.score' ) . textContent = score ;
44+ } else {
45+ document . querySelector ( '.message' ) . textContent = '💥 You lost the game!' ;
46+ document . querySelector ( '.score' ) . textContent = 0 ;
47+ }
48+
49+ } else if ( guess < secretNumber ) {
50+ if ( score > 1 ) {
51+ document . querySelector ( '.message' ) . textContent = '📉 Too low!' ;
52+ score -- ;
53+ document . querySelector ( '.score' ) . textContent = score ;
54+ } else {
55+ document . querySelector ( '.message' ) . textContent = '💥 You lost the game!' ;
56+ document . querySelector ( '.score' ) . textContent = 0 ;
57+ }
58+ }
59+ } ) ;
60+
61+ document . querySelector ( '.again' ) . addEventListener ( 'click' , function ( ) {
62+ score = 20 ;
63+ secretNumber = Math . trunc ( Math . random ( ) * 20 ) + 1 ;
64+
65+
66+ displayMessage ( 'Start guessing...' ) ;
67+ document . querySelector ( '.score' ) . textContent = score ;
68+ document . querySelector ( '.number' ) . textContent = '?' ;
69+ document . querySelector ( '.guess' ) . value = '' ;
70+
71+ document . querySelector ( 'body' ) . style . backgroundColor = '#222' ;
72+ document . querySelector ( '.number' ) . style . width = '15rem' ;
73+ } ) ;
0 commit comments