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:
<!–
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>
Comments
Got something to say?















