home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap12 / Applet15.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-02-12  |  2.1 KB  |  66 lines

  1. import java.applet.Applet;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Event;
  5. import java.awt.Graphics;
  6. import java.awt.TextField;
  7.  
  8. public class Applet15 extends Applet {
  9.    TextField textField1;
  10.    int guesses;
  11.    int number;
  12.  
  13.    public void init() {
  14.       this.textField1 = new TextField(10);
  15.       ((Container)this).add(this.textField1);
  16.       this.textField1.setText("50");
  17.       this.guesses = 0;
  18.       this.number = this.CreateNumber();
  19.    }
  20.  
  21.    public void paint(Graphics var1) {
  22.       this.DrawInstructions(var1);
  23.       int var2 = this.GetGuess();
  24.       this.ShowMessage(var1, var2);
  25.    }
  26.  
  27.    public boolean action(Event var1, Object var2) {
  28.       ++this.guesses;
  29.       ((Component)this).repaint();
  30.       return true;
  31.    }
  32.  
  33.    void DrawInstructions(Graphics var1) {
  34.       var1.drawString("Try to guess the number I am", 48, 65);
  35.       var1.drawString("thinking of. The number will be", 48, 80);
  36.       var1.drawString("between 0 and 100. You have an", 48, 95);
  37.       var1.drawString("unlimited number of tries.", 48, 110);
  38.       var1.drawString("Good Luck.", 95, 140);
  39.    }
  40.  
  41.    int GetGuess() {
  42.       String var1 = this.textField1.getText();
  43.       int var2 = Integer.parseInt(var1);
  44.       return var2;
  45.    }
  46.  
  47.    int CreateNumber() {
  48.       float var1 = (float)Math.random();
  49.       this.number = (int)(var1 * 100.0F + 1.0F);
  50.       return this.number;
  51.    }
  52.  
  53.    void ShowMessage(Graphics var1, int var2) {
  54.       String var3 = "Guesses so far: ";
  55.       var3 = var3 + String.valueOf(this.guesses);
  56.       var1.drawString(var3, 80, 170);
  57.       if (var2 < this.number) {
  58.          var1.drawString("Your guess is too low.", 70, 185);
  59.       } else if (var2 > this.number) {
  60.          var1.drawString("Your guess is too high.", 70, 185);
  61.       } else {
  62.          var1.drawString("You guessed the number!", 65, 185);
  63.       }
  64.    }
  65. }
  66.