-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
84 lines (68 loc) · 2.64 KB
/
script.js
File metadata and controls
84 lines (68 loc) · 2.64 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
// Initialize game variables
let randomNumber = Math.floor(Math.random() * 100) + 1;
let guessCount = 1;
let resetButton;
// Select DOM elements
const guesses = document.querySelector(".guesses");
const lastResult = document.querySelector(".lastResult");
const lowOrHi = document.querySelector(".lowOrHi");
const guessField = document.querySelector(".guessField");
const guessSubmit = document.querySelector(".guessSubmit");
// Function to check the user's guess
function checkGuess() {
const userGuess = Number(guessField.value); // Convert input to a number
// Display the list of guesses
if (guessCount === 1) {
guesses.textContent = "Previous guesses:";
}
guesses.textContent = `${guesses.textContent} ${userGuess}`;
// Check if the guess is correct
if (userGuess === randomNumber) {
lastResult.textContent = "Congratulations! You got it right!";
lastResult.style.backgroundColor = "green";
lowOrHi.textContent = "";
setGameOver();
} else if (guessCount === 10) {
lastResult.textContent = "!!!GAME OVER!!!";
lowOrHi.textContent = "";
setGameOver();
} else {
lastResult.textContent = "Wrong!";
lastResult.style.backgroundColor = "red"; // Red background for wrong guess
lastResult.style.color = "white"; // White text color for visibility
if (userGuess < randomNumber) {
lowOrHi.textContent = "Last guess was too low!";
} else if (userGuess > randomNumber) {
lowOrHi.textContent = "Last guess was too high!";
}
}
// Increment guess count and reset the input field
guessCount++;
guessField.value = "";
guessField.focus();
}
// End the game and prepare for reset
function setGameOver() {
guessField.disabled = true;
guessSubmit.disabled = true;
const resetContainer = document.querySelector(".gameOverOptions");
resetContainer.style.display = "block";
resetButton = document.querySelector(".resetGame");
resetButton.addEventListener("click", resetGame);
}
// Reset the game
function resetGame() {
guessCount = 1;
const resultParas = document.querySelectorAll(".resultParas p");
resultParas.forEach((para) => (para.textContent = ""));
lastResult.style.backgroundColor = "white";
const resetContainer = document.querySelector(".gameOverOptions");
resetContainer.style.display = "none";
guessField.disabled = false;
guessSubmit.disabled = false;
guessField.value = "";
guessField.focus();
randomNumber = Math.floor(Math.random() * 100) + 1; // Generate a new random number
}
// Add event listener to submit button
guessSubmit.addEventListener("click", checkGuess);