a Guess The Number | ParrishCo.

Guess The Number

January 27, 2007

In this bit of code I had to create a secret random number using the JavaScript Math.floor(Math.random() * 100) + 1 and then prompt the visitor for a guess along with an indication of whether the guess was too high or too low. I also had to keep track of the number of guesses and display that number along with a congratulation message.

Here is an example of this script in action.

Here is the JavaScript code that I used:

<script type=”text/javascript”>
<!–
var randomNumber = Math.floor(Math.random() * 100) +1; //Produces a random number between 1 and 100
var numberOfGuesses = 1;
randomNumber = parseInt(randomNumber);

document.write(”<h3>This page has produced a secret random number between 1 and 100. Please try to guess the number in the pop-up dialogue box.<br />Enter \”0\” at any time if you want to quit.</h3>”);

stop: {
var guessedNumber = window.prompt(”Please enter an integer between 1 and 100:”, “1″);
guessedNumber = parseInt(guessedNumber);

if (guessedNumber == randomNumber) {
document.write(”<br /><h1>Amazing! The number was ” + randomNumber + ” and it only took you 1 try!</h1>”); }
else if (guessedNumber == 0){
document.write(”<br /><h3>You have chosen to quit the script. Refresh the page to run it again.</h3>”);
break stop; }
else {
while (guessedNumber != randomNumber){
if (guessedNumber == 0){
document.write(”<br /><h3>You have chosen to quit the script. Refresh the page to run it again.</h3>”);
break stop; }
else if (guessedNumber < 1){
guessedNumber = window.prompt(”Sorry, but you must enter a number between 1 and 100. Please try again:”, “1″);
guessedNumber = parseInt(guessedNumber);}
else if (guessedNumber > 100){
guessedNumber = window.prompt(”Sorry, but you must enter a number between 1 and 100. Please try again:”, “1″);
guessedNumber = parseInt(guessedNumber);}
else if (guessedNumber > randomNumber) {
guessedNumber = window.prompt(”Your guess was too high. Please try again:”, “1″);
guessedNumber = parseInt(guessedNumber); }
else if (guessedNumber < randomNumber) {
guessedNumber = window.prompt(”Your guess was too low. Please try again:”, “1″);
guessedNumber = parseInt(guessedNumber); }
else {
guessedNumber = window.prompt(”Sorry, but you must enter a number between 1 and 100. Please try again:”, “1″); }

numberOfGuesses = numberOfGuesses + 1;
}

document.write(”<br /><h1>Correct! The number was ” + randomNumber + “! It took you ” + numberOfGuesses + ” tries.</h1>”); }

document.write(”<br /><br />Please refresh this page to run this script again.”);
}

// –>
</script>

Share This:
  • Digg
  • StumbleUpon
  • Facebook
  • Reddit
  • del.icio.us
  • Google
  • Slashdot
  • NewsVine
  • Technorati
  • E-mail this story to a friend!

Comments

Got something to say?