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