Guessing Game

 

Click your Refresh or Reload button to start over.

Code for Java applet is as follows.  Notice that in JavaScript we access the public variable randomNumber in this applet by using the name given to the applet in the <embed> tag, so in this case we write in JavaScript: document.RandomNumberGame.randomNumber. We use the same approach to execute the Java methods tooHigh(), tooLow(), rightNumber(), and giveUp() from the Java applet; i.e. these Java methods are called from the JavaScript program.

For this to work in Netscape 6, you must have installed the Java plugin.

import java.applet.*;
import java.awt.*;
public class RandomNumberGame extends Applet {
	public int randomNumber;
	String displayText = new String();
	int guessCount = 0;
	public void start() {
		double doubleNumber = Math.random() * 100;
		long longNumber = Math.round(doubleNumber);
		randomNumber = (int) longNumber;
		displayText = "Guess a number between 0 and 100.";
		repaint();
	}
	public void paint(Graphics g) {
		g.drawString(displayText, 30, 30);
	}
	public void tooLow() {
		displayText = "Sorry! You guessed too low.";
		++guessCount;
		repaint();
	}
	public void tooHigh() {
		displayText = "Sorry! You guessed too high.";
		++guessCount;
		repaint();
	}
	public void rightNumber() {
		displayText = "You guessed correctly in " + guessCount + " tries! The number is " + randomNumber + ".";
		repaint();
	}
	public void giveUp() {
		displayText = "The number is " + randomNumber + ". Better luck next time!";
		repaint();
	}
}

Revised December 2, 2002