// Where it all appears. var content_area; // Current guess. var to_guess; // Current count. var guess_count; // Number of guesses limit. var guess_limit = 6; // Compare the target and the guess and return small or large. function how_off(guess) { if(to_guess < guess) return "large"; else return "small"; } // Setup. Started when the user pushes the initial button function start(button) { // Get the start button's parent, which is the content area where it all // happens. content_area = button.parentElement; present_new_guess(); } // Present a new guess. function present_new_guess() { to_guess = Math.floor(100*Math.random()+1); guess_count = 0; content_area.innerHTML = "
I'm thinking of a number between 1 and 100. Can you guess it?
"+ ''; //console.log('to_guess: ' + to_guess); } // Evaluate a guess. function eval_guess() { var form = document.getElementById("guessform"); var guess = parseInt(form.guess.value); if(guess == to_guess) generate_success(guess); else { if(++guess_count >= guess_limit) generate_fail(guess); else generate_successive_guess(guess); } } // Generate a success message. function generate_success(guess) { content_area.innerHTML = 'Congratulations! Your guess of ' + guess + ' is correct! Would you like to try again?
' + ''; } // Generate a failure screen. function generate_fail(guess) { content_area.innerHTML = 'No, your guess of ' + guess + ' is too ' + how_off(guess) +'
' + 'I\'m sorry, you have used all of your 6 guesses. '+ 'The number I was thinking of was ' + to_guess + '. Would you like to try again?
' + ''; } // Generate a request for another guess. function generate_successive_guess(guess) { content_area.innerHTML = 'No, your guess of ' + guess + ' is too ' + how_off(guess) +'. Care to try again? You have ' + (guess_limit - guess_count) + ' guesses left.
' + ''; }