-
Notifications
You must be signed in to change notification settings - Fork 8.5k
Expand file tree
/
Copy pathscript.js
More file actions
110 lines (95 loc) · 4.05 KB
/
Copy pathscript.js
File metadata and controls
110 lines (95 loc) · 4.05 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
"use strict";
/*
console.log(document.querySelector('.message').textContent);
document.querySelector('.message').textContent = '🎉 Correct Number!';
document.querySelector('.number').textContent = 13;
document.querySelector('.score').textContent = 10;
document.querySelector('.guess').value = 23;
console.log(document.querySelector('.guess').value);
*/
let secretNumber = Math.trunc(Math.random() * 20) + 1;
console.log(secretNumber);
let highScore = 0;
const displayMessage = function (message) {
document.querySelector(".message").textContent = message;
};
document.querySelector("body").style.backgroundColor = "#12566b";
document.querySelector(".number").style.width = "30rem";
let score = 20;
document.querySelector(".check").addEventListener("click", function () {
const guess = Number(document.querySelector(".guess").value);
console.log(guess, typeof guess);
//when there's no input
if (!guess) {
// document.querySelector(".message").textContent = "⛔ No Number!";
displayMessage("⛔ No Number!");
}
//when player wins
else if (guess === secretNumber) {
// document.querySelector(".message").textContent = "🎉 Correct Number!";
displayMessage("🎉 Correct Number!");
document.querySelector(".number").textContent = secretNumber;
document.querySelector("body").style.backgroundColor = "#12566b";
console.log(secretNumber);
if (score > highScore) {
highScore = score;
document.querySelector(".highscore").textContent = highScore;
}
} else if (guess !== secretNumber) {
if (score > 1) {
// document.querySelector(".message").textContent =
// guess > secretNumber ? "📈 Too High!" : "📉 Too Low!";
displayMessage(guess > secretNumber ? "📈 Too High!" : "📉 Too Low!");
score--;
document.querySelector(".score").textContent = score;
} else {
// document.querySelector(".message").textContent = "💣 You lost the game!";
displayMessage("💣 You lost the game!");
document.querySelector(".score").textContent = 0;
}
}
// //when guess is too high
// else if (guess > secretNumber) {
// if (score > 1) {
// document.querySelector(".message").textContent = "📈 Too High!";
// score--;
// document.querySelector(".score").textContent = score;
// } else {
// document.querySelector(".message").textContent = "💣 You lost the game!";
// document.querySelector(".score").textContent = 0;
// }
// }
// //when guess is too low
// else if (guess < secretNumber) {
// if (score > 1) {
// document.querySelector(".message").textContent = "📉 Too Low!";
// score--;
// document.querySelector(".score").textContent = score;
// } else {
// document.querySelector(".message").textContent = "💣 You lost the game!";
// document.querySelector(".score").textContent = 0;
// }
// }
});
///////////////////////////////////////
// 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 () {
score = 20;
secretNumber = Math.trunc(Math.random() * 20) + 1;
console.log("Secret Number Again", secretNumber);
// document.querySelector(".message").textContent = "Start guessing...";
displayMessage("Start guessing...");
document.querySelector(".score").textContent = score;
document.querySelector(".number").textContent = "?";
document.querySelector(".guess").value = "";
document.querySelector("body").style.backgroundColor = "#222";
document.querySelector(".number").style.width = "15rem";
});