home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / WDESAMPL.BIN / CLSTurtle.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-21  |  1.1 KB  |  51 lines

  1. import java.awt.Graphics;
  2.  
  3. class CLSTurtle {
  4.    float angle;
  5.    // $FF: renamed from: X float
  6.    float field_0;
  7.    // $FF: renamed from: Y float
  8.    float field_1;
  9.    float scaleX;
  10.    float scaleY;
  11.    int xoff;
  12.    int yoff;
  13.  
  14.    public CLSTurtle(float var1, float var2, float var3, int var4, int var5, float var6, float var7) {
  15.       this.angle = var1;
  16.       this.scaleX = var6;
  17.       this.scaleY = var7;
  18.       this.field_0 = var2 * var6;
  19.       this.field_1 = var3 * var7;
  20.       this.xoff = var4;
  21.       this.yoff = var5;
  22.    }
  23.  
  24.    public CLSTurtle(CLSTurtle var1) {
  25.       this.angle = var1.angle;
  26.       this.field_0 = var1.field_0;
  27.       this.field_1 = var1.field_1;
  28.       this.scaleX = var1.scaleX;
  29.       this.scaleY = var1.scaleY;
  30.       this.xoff = var1.xoff;
  31.       this.yoff = var1.yoff;
  32.    }
  33.  
  34.    public void rotate(float var1) {
  35.       this.angle += var1;
  36.    }
  37.  
  38.    public void jump() {
  39.       this.field_0 += (float)Math.cos((double)this.angle) * this.scaleX;
  40.       this.field_1 += (float)Math.sin((double)this.angle) * this.scaleY;
  41.    }
  42.  
  43.    public void draw(Graphics var1) {
  44.       float var2 = this.field_0 + (float)Math.cos((double)this.angle) * this.scaleX;
  45.       float var3 = this.field_1 + (float)Math.sin((double)this.angle) * this.scaleY;
  46.       var1.drawLine((int)this.field_0 + this.xoff, (int)this.field_1 + this.yoff, (int)var2 + this.xoff, (int)var3 + this.yoff);
  47.       this.field_0 = var2;
  48.       this.field_1 = var3;
  49.    }
  50. }
  51.