guessNumber()

A forum response to: https://teamtreehouse.com/forum/increase-difficulty

by Jeremy Donahue

JavaScript

function guessNumber() {


    var correctGuess = false;
    var randomNumber = Math.floor(Math.random() * 10) + 1;
    var guess = prompt('I am thinking of a number between 1 and 10. What is it?');
    
    //Here we can  simply use a for loop to continually reassign the variable guess
   // rather than to continually create new variables to hold the users current guess
    for (var i = 0; i < 3; i++) {

      // This code will break you out of the loop if you press cancel at the prompt
       if (parseInt(guess) === null) {  
           break;
       }

        if (parseInt(guess) < randomNumber) {
            guess = prompt("The number is greater than " + guess);

        } else if (parseInt(guess) > randomNumber) {
            guess = prompt("The number is less than " + guess);
   
        } else if (parseInt(guess) === randomNumber){
            correctGuess = true;
        }
    }

    if (correctGuess === true) {
        alert("That's Correct!"); 
    } else {
        alert("Sorry, better luck next time.");
    }
}

guessNumber();