From e359ef86a23143c21f18870df18448af8622eb5c Mon Sep 17 00:00:00 2001 From: Elena Date: Tue, 10 Sep 2024 17:16:49 -0700 Subject: [PATCH] # bugs found and fixed --- index.js | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/index.js b/index.js index 4c2a94e..db32776 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; // const changed into let // // Returns a random number from min (inclusive) to max (exclusive) // Usage: @@ -34,7 +34,7 @@ function checkGuess() { numberOfGuessesMessage.innerHTML = `You made ${attempts} guesses`; correctMessage.style.display = ''; - + resetButton.disabled = true; // added the reset button// submitButton.disabled = true; guessInput.disabled = true; } @@ -43,7 +43,7 @@ function checkGuess() { if (guess < targetNumber) { tooLowMessage.style.display = ''; } else { - tooLowMessage.style.display = ''; + tooHighMessage.style.display = ''; // changed from low to high// } const remainingAttempts = maxNumberOfAttempts - attempts; @@ -52,36 +52,51 @@ function checkGuess() { numberOfGuessesMessage.innerHTML = `You guessed ${guess}.
${remainingAttempts} guesses remaining`; } - if (attempts ==== maxNumberOfAttempts) { + if (attempts === maxNumberOfAttempts) { submitButton.disabled = true; guessInput.disabled = true; + // added 2 lines wuth numberOfGuessesMessages// + numberOfGuessesMessage.style.display = ''; + numberOfGuessesMessage.innerHTML =`0 guesses remaining`; + resetButton.disabled = false; //added the reset button// } + // added a new condition // + if (attempts === 4) { + numberOfGuessesMessage.style.display = ''; + numberOfGuessesMessage.innerHTML =`1 guess remaining`; + resetButton.disabled = false; + } + + guessInput.value = ''; resetButton.style.display = ''; } - +// in the loop <= was changed into < // function hideAllMessages() { - for (let elementIndex = 0; elementIndex <= messages.length; elementIndex++) { + for (let elementIndex = 0; elementIndex < messages.length; elementIndex++) { messages[elementIndex].style.display = 'none'; } } -funtion setup() { +function setup() { // Get random number targetNumber = getRandomNumber(1, 100); console.log(`target number: ${targetNumber}`); // Reset number of attempts - maxNumberOfAttempts = 0; - + maxNumberOfAttempts = 5;// changed from 0 to 5 again// + attempts = 0; // added the number of attemps again // + // Enable the input and submit button - submitButton.disabeld = false; + submitButton.disabled = false; guessInput.disabled = false; + guessInput.value = ''; // added a clear input again // hideAllMessages(); resetButton.style.display = 'none'; + resetButton.disabled = true; } submitButton.addEventListener('click', checkGuess);