-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
66 lines (61 loc) · 2.41 KB
/
script.js
File metadata and controls
66 lines (61 loc) · 2.41 KB
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
'use strict';
let randomNumber = Math.trunc(Math.random() * 21);
let highscore=0;
console.log(randomNumber);
const displayMessage = function(message){
document.querySelector('.message').textContent=message;
};
document.querySelector('.check').addEventListener('click', function () {
let currentScore=Number(document.querySelector('.score').textContent);
let guess = Number(document.querySelector('.guess').value);
console.log(highscore);
if (guess === 0) {
displayMessage('⛔ No Number!');
} else if (guess === randomNumber) {
document.querySelector('.number').textContent = randomNumber;
displayMessage('🎉 Correct Number!');
document.querySelector('body').style.backgroundColor = 'green';
if (highscore < currentScore) {
document.querySelector('.highscore').textContent = Number(
document.querySelector('.score').textContent
);
highscore = currentScore;
}
}
if (guess !== randomNumber) {
if (guess > randomNumber) {
displayMessage('📈 Too High!');
document.querySelector('.score').textContent =
currentScore - 1;
} else if (guess < randomNumber) {
displayMessage('📉 Too Low!');
document.querySelector('.score').textContent =
currentScore - 1;
}
}
if (currentScore === 0) {
displayMessage('💥 You Lost!');
document.querySelector('.score').textContent = 0;
document.querySelector('body').style.backgroundColor = 'red';
document.querySelector('.check').disabled = true;
}
});
// Coding Challenge #1
/*
Implement a game rest functionality, so that the player can make a new guess! Here is how:
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 field
4. Also restore the original background color (#222) and number width (15rem)
GOOD LUCK 😀
*/
document.querySelector('.again').addEventListener('click', function () {
randomNumber = Math.trunc(Math.random() * 21);
console.log(randomNumber);
document.querySelector('.score').textContent = 20;
displayMessage('Start guessing...');
document.querySelector('.number').textContent = '?';
document.querySelector('.guess').value = '';
document.querySelector('body').style.backgroundColor = '#222';
document.querySelector('.check').disabled = false;
});