home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / FREI / MCII.EXE / Explosion.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-02  |  1.2 KB  |  57 lines

  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3.  
  4. class Explosion extends GameObject {
  5.    // $FF: renamed from: x int
  6.    int field_0;
  7.    // $FF: renamed from: y int
  8.    int field_1;
  9.    int size;
  10.    Color color;
  11.    double growScale = 0.1;
  12.    double shrinkScale = 0.15;
  13.    boolean growing = true;
  14.    double scale = 0.1;
  15.  
  16.    Explosion(int var1, int var2, int var3) {
  17.       this.field_0 = var1;
  18.       this.field_1 = var2;
  19.       this.size = var3;
  20.       this.color = Color.red;
  21.    }
  22.  
  23.    void erase(Graphics var1) {
  24.       var1.setColor(super.skyColor);
  25.       int var2 = (int)((double)this.size * this.scale);
  26.       var1.fillOval(this.field_0 - var2 / 2, this.field_1 - var2 / 2, var2, var2);
  27.    }
  28.  
  29.    void paint(Graphics var1) {
  30.       if (super.alive) {
  31.          if (this.growing) {
  32.             this.scale += this.growScale;
  33.             if (this.scale >= (double)1.0F) {
  34.                this.growing = false;
  35.             }
  36.          } else {
  37.             this.erase(var1);
  38.             this.scale -= this.shrinkScale;
  39.             if (this.scale < 0.05) {
  40.                super.alive = false;
  41.             }
  42.          }
  43.  
  44.          if (super.alive) {
  45.             var1.setColor(this.color);
  46.             int var2 = (int)((double)this.size * this.scale);
  47.             var1.fillOval(this.field_0 - var2 / 2, this.field_1 - var2 / 2, var2, var2);
  48.          }
  49.  
  50.       }
  51.    }
  52.  
  53.    int currentSize() {
  54.       return (int)((double)this.size * this.scale) / 2;
  55.    }
  56. }
  57.