Tuesday, November 4, 2008

Guess

import java.applet.*;
import java.awt.event.*;
import java.awt.*;
import java.lang.Math;


public class Guess extends Applet implements ActionListener
{
TextField textField1;
int guesses;
int number;

public void init()
{
setFont(new Font("VNI-Centur",Font.BOLD,12));
textField1 = new TextField(10);
add(textField1);
textField1.setText("50");
textField1.addActionListener(this);
guesses = 0;
number = CreateNumber();
}
public void paint(Graphics g)
{
DrawInstructions(g);
int guess = GetGuess();
ShowMessage(g, guess);
}

public void actionPerformed(ActionEvent event)
{
++guesses;
repaint();
}

void DrawInstructions(Graphics g)
{
g.drawString("Try to guess the number I am", 48, 65);
g.drawString("thinking of. The number will be", 48, 80);
g.drawString("between 0 and 100. You have an", 48, 95);
g.drawString("unlimited number of tries.", 48, 110);
g.drawString("Good Luck.", 95, 140);
}

int GetGuess()
{
String s = textField1.getText();
int num = Integer.parseInt(s);
return num;
}

int CreateNumber()
{
float n = (float)Math.random();
number = (int)(n * 100 + 1);
return number;
}

void ShowMessage(Graphics g, int guess)
{
String s = "Guesses so far: ";
s += String.valueOf(guesses);
g.drawString(s, 80, 170);
if (guess < number)
g.drawString("Your guess is too low.", 70, 185);
else if (guess > number)
g.drawString("Your guess is too high.", 70, 185);
else
g.drawString("You guessed the number!", 65, 185);
}
}