-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
91 lines (78 loc) Β· 3.25 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// Implement a game rest functionality, so that the player can make a new guess!
// Your tasks:
// 1. Select the element with the 'again' class and attach a click event handler
// 2. In the handler function, restore initial values of the 'score' and 'secretNumber' variables
// 3. Restore the initial conditions of the message, number, score and guess input fields
// 4. Also restore the original background color (#222) and number width (15rem)
let score = 20;
let highScore = 0;
document.querySelector('.highscore').textContent = highScore;
// secret Number
let secretNumber = Math.trunc(Math.random()*20 + 1);
// display message
function printMessage(message) {
document.querySelector('.message').textContent = message;
}
console.log(secretNumber);
//event listener
document.querySelector('.check').addEventListener('click',function(){
//guess number
const guess = Number(document.querySelector('.guess').value);
//no guess number
if(!guess){
// document.querySelector('.message').textContent = 'β No number!!';
printMessage('β No number!!');
// guess correct
}else if(secretNumber === guess){
// document.querySelector('.message').textContent = 'π You won!!';
printMessage('π You won!!'); document.querySelector('body').style.backgroundColor = '#60b347';
document.querySelector('.number').textContent = secretNumber;
document.querySelector('.number').style.width = '30rem';
if(highScore <= score){
highScore = score;
document.querySelector('.highscore').textContent = highScore;
}
//guess greater
}else if(guess <=20 && guess > 0){
if(score > 1){
// document.querySelector('.message').textContent = 'π Too High!!';
guess > secretNumber ? printMessage('π Too High!!') : printMessage('π Too Low!!');
score--;
document.querySelector('.score').textContent = score;
}else{
// document.querySelector('.message').textContent = 'π΅ You Lose !!';
printMessage('π΅ You Lose !!'); document.querySelector('.score').textContent = 0;
document.querySelector('.number').textContent = secretNumber;
}}
//guess less
// }else if(guess < secretNumber && guess <=20 && guess > 0){
// if(score > 1){ document.querySelector('.message').textContent = 'π Too Low!!';
// score--;
// document.querySelector('.score').textContent = score;
// }else{ document.querySelector('.message').textContent = 'π΅ You Lose !!';
// document.querySelector('.score').textContent = 0;
// }
// }
else{
if(score > 1){
printMessage('π₯ Invalid Input');
score--;
document.querySelector('.score').textContent = score;
}
else{
printMessage('π΅ You Lose !!'); document.querySelector('.score').textContent = 0;
document.querySelector('.number').textContent = secretNumber;
}
}
});
//again
document.querySelector('.again').addEventListener('click',function(){
score = 20;
document.querySelector('.score').textContent = score;
// document.querySelector('.message').textContent = 'Start guessing...';
printMessage('Start guessing...'); document.querySelector('body').style.backgroundColor = '#222';
document.querySelector('.number').textContent = '?';
document.querySelector('.number').style.width = '15rem';
document.querySelector('.guess').value = '';
secretNumber = Math.trunc(Math.random()*20 + 1);
});