From 075ead340bb8bb0710163037e453a0b5312222db Mon Sep 17 00:00:00 2001 From: Meghan Daniel Date: Tue, 3 Mar 2026 13:39:24 -0600 Subject: [PATCH] 6 or 7 bugs found and fixed --- index.js | 50 +++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 11 deletions(-) diff --git a/index.js b/index.js index 4c2a94e..331d2b6 100644 --- a/index.js +++ b/index.js @@ -10,7 +10,7 @@ const correctMessage = document.getElementById('correct'); let targetNumber; let attempts = 0; -const maxNumberOfAttempts = 5; +let maxNumberOfAttempts = 5; // Returns a random number from min (inclusive) to max (exclusive) // Usage: @@ -22,12 +22,19 @@ function getRandomNumber(min, max) { return Math.floor(Math.random() * (max - min)) + min; } +function hideAllMessages() { + for (let elementIndex = 0; elementIndex < messages.length; elementIndex++) { + messages[elementIndex].style.display = 'none'; + } +} + +hideAllMessages(); + function checkGuess() { // Get value from guess input element const guess = parseInt(guessInput.value, 10); attempts = attempts + 1; - hideAllMessages(); if (guess === targetNumber) { numberOfGuessesMessage.style.display = ''; @@ -42,8 +49,24 @@ function checkGuess() { if (guess !== targetNumber) { if (guess < targetNumber) { tooLowMessage.style.display = ''; + tooHighMessage.style.display = 'none'; + + } + else if (guess === targetNumber) { + correctMessage.style.display = '' + tooHighMessage.style.display = 'none'; + tooLowMessage.style.display = 'none'; + + } else { - tooLowMessage.style.display = ''; + tooHighMessage.style.display = ''; + tooLowMessage.style.display = 'none'; + } + + if (guess > 100 || guess < 1) { + alert('Please enter a number between 1 and 100'); + return; + } const remainingAttempts = maxNumberOfAttempts - attempts; @@ -52,38 +75,43 @@ function checkGuess() { numberOfGuessesMessage.innerHTML = `You guessed ${guess}.
${remainingAttempts} guesses remaining`; } - if (attempts ==== maxNumberOfAttempts) { + if (attempts === maxNumberOfAttempts) { submitButton.disabled = true; - guessInput.disabled = true; + guessInput.disabled = true } guessInput.value = ''; + resetButton.style.display = ''; } -function hideAllMessages() { - for (let elementIndex = 0; elementIndex <= messages.length; elementIndex++) { +/*function hideAllMessages() { + for (let elementIndex = 0; elementIndex < messages.length; elementIndex++) { messages[elementIndex].style.display = 'none'; } -} +}*/ + + // hideAllMessages(); -funtion setup() { +function setup() { // Get random number targetNumber = getRandomNumber(1, 100); console.log(`target number: ${targetNumber}`); // Reset number of attempts - maxNumberOfAttempts = 0; + maxNumberOfAttempts = 5; // Enable the input and submit button - submitButton.disabeld = false; + submitButton.disabled = false; guessInput.disabled = false; hideAllMessages(); resetButton.style.display = 'none'; } + + submitButton.addEventListener('click', checkGuess); resetButton.addEventListener('click', setup);