home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / firewks / firewk.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  4.6 KB  |  542 lines

  1. import java.applet.AudioClip;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.util.Random;
  5.  
  6. class firewk {
  7.    // $FF: renamed from: a int
  8.    private int field_0;
  9.    // $FF: renamed from: b int
  10.    private int field_1;
  11.    // $FF: renamed from: c int
  12.    private int field_2;
  13.    // $FF: renamed from: d java.applet.AudioClip
  14.    AudioClip field_3;
  15.    // $FF: renamed from: e int
  16.    int field_4;
  17.    // $FF: renamed from: f int
  18.    int field_5;
  19.    // $FF: renamed from: g int
  20.    int field_6;
  21.    // $FF: renamed from: h int
  22.    private int field_7;
  23.    // $FF: renamed from: i float
  24.    float field_8;
  25.    // $FF: renamed from: j float
  26.    float field_9;
  27.    // $FF: renamed from: k int
  28.    private int field_10;
  29.    // $FF: renamed from: l int
  30.    private int field_11;
  31.    // $FF: renamed from: m int
  32.    private int field_12;
  33.    // $FF: renamed from: n int
  34.    private int field_13;
  35.    // $FF: renamed from: o int
  36.    int field_14;
  37.    // $FF: renamed from: p int
  38.    int field_15;
  39.    // $FF: renamed from: q int
  40.    private int field_16;
  41.    // $FF: renamed from: r int
  42.    private int field_17;
  43.    // $FF: renamed from: s int
  44.    private int field_18;
  45.    // $FF: renamed from: t int
  46.    int field_19;
  47.    // $FF: renamed from: u int
  48.    private int field_20;
  49.    // $FF: renamed from: v int
  50.    private int field_21;
  51.    // $FF: renamed from: w int
  52.    private int field_22;
  53.    // $FF: renamed from: x java.util.Random
  54.    private Random field_23;
  55.    // $FF: renamed from: y int
  56.    private int field_24;
  57.    // $FF: renamed from: z int
  58.    private int field_25;
  59.    // $FF: renamed from: A int
  60.    private int field_26;
  61.    // $FF: renamed from: B boolean
  62.    public boolean field_27 = true;
  63.    // $FF: renamed from: C float
  64.    float field_28;
  65.    // $FF: renamed from: D float
  66.    float field_29;
  67.    // $FF: renamed from: E int
  68.    private int field_30;
  69.    // $FF: renamed from: F int[]
  70.    private int[] field_31;
  71.    // $FF: renamed from: G int[]
  72.    private int[] field_32;
  73.    // $FF: renamed from: H int[]
  74.    private int[] field_33;
  75.    // $FF: renamed from: I int[]
  76.    private int[] field_34;
  77.    // $FF: renamed from: J int[]
  78.    private int[] field_35;
  79.    // $FF: renamed from: K int[]
  80.    private int[] field_36;
  81.    // $FF: renamed from: L int
  82.    private int field_37;
  83.    // $FF: renamed from: M int
  84.    private int field_38;
  85.  
  86.    public firewk(int var1, int var2, int var3) {
  87.       this.field_17 = var1;
  88.       this.field_18 = var2;
  89.       this.field_10 = var3;
  90.    }
  91.  
  92.    // $FF: renamed from: a (int, int, int, long, java.applet.AudioClip) void
  93.    public void method_0(int var1, int var2, int var3, long var4, AudioClip var6) {
  94.       this.field_3 = var6;
  95.       this.field_7 = var1;
  96.       this.field_22 = var2;
  97.       this.field_16 = var3;
  98.       this.field_23 = new Random(var4);
  99.       this.field_31 = new int[this.field_22];
  100.       this.field_34 = new int[this.field_22];
  101.       this.field_32 = new int[this.field_22 + 1];
  102.       this.field_35 = new int[this.field_22 + 1];
  103.       this.field_33 = new int[this.field_22 + 1];
  104.       this.field_36 = new int[this.field_22 + 1];
  105.       this.field_24 = (int)(this.field_23.nextFloat() * 128.0F) + 128;
  106.       this.field_0 = (int)(this.field_23.nextFloat() * 128.0F) + 128;
  107.       this.field_11 = (int)(this.field_23.nextFloat() * 128.0F) + 128;
  108.       this.field_19 = (int)((double)this.field_23.nextFloat() * 2.99) + 1;
  109.       this.field_28 = this.field_23.nextFloat() * 5.0F + 1.2F;
  110.       this.field_8 = (float)this.field_10 / this.field_28;
  111.       this.field_14 = (int)((float)this.field_16 / this.field_28);
  112.       this.field_29 = this.field_23.nextFloat() * 5.0F + 1.2F;
  113.       this.field_9 = (float)this.field_10 / this.field_29;
  114.       this.field_15 = (int)((float)this.field_16 / this.field_29);
  115.       this.field_4 = (int)((double)this.field_23.nextFloat() * 3.99) + 1;
  116.       this.field_5 = (int)((double)this.field_23.nextFloat() * 3.99) + 1;
  117.       this.field_6 = (int)((double)this.field_23.nextFloat() * 3.99) + 1;
  118.       this.field_20 = (int)(Math.random() * (double)this.field_17 / (double)2.0F) + this.field_17 / 4;
  119.       this.field_21 = (int)(Math.random() * (double)this.field_18 / (double)2.0F) + this.field_18 / 4;
  120.       int var9 = this.field_7 / 2;
  121.       int var10 = this.field_7 / 2;
  122.       int var11 = 0;
  123.  
  124.       while(var11 < this.field_22 / 2) {
  125.          int var7 = (int)(Math.random() * (double)this.field_7);
  126.          int var8 = (int)(Math.random() * (double)this.field_7);
  127.          int var12 = var7 - var9;
  128.          int var13 = var8 - var9;
  129.          float var14 = (float)Math.sqrt((double)((float)(var12 * var12 + var13 * var13)));
  130.          if (var14 < (float)(var9 - (int)(Math.random() * (double)var10))) {
  131.             this.field_31[var11] = var7 - this.field_7 / 2;
  132.             this.field_34[var11] = var8 - this.field_7 / 8;
  133.             ++var11;
  134.          }
  135.       }
  136.  
  137.       while(var11 < this.field_22) {
  138.          int var15 = (int)(Math.random() * (double)this.field_7 / (double)2.0F);
  139.          int var16 = (int)(Math.random() * (double)this.field_7 / (double)2.0F);
  140.          int var17 = var15 - var9 / 2;
  141.          int var18 = var16 - var9 / 2;
  142.          float var19 = (float)Math.sqrt((double)((float)(var17 * var17 + var18 * var18)));
  143.          if (var19 < (float)(var9 / 2 - (int)(Math.random() * (double)var10 / (double)2.0F))) {
  144.             this.field_31[var11] = var15 - this.field_7 / 4;
  145.             this.field_34[var11] = var16 - this.field_7 / 32;
  146.             ++var11;
  147.          }
  148.       }
  149.  
  150.    }
  151.  
  152.    // $FF: renamed from: a (java.awt.Graphics) void
  153.    public void method_1(Graphics var1) {
  154.       if (!this.field_27) {
  155.          if (this.field_30 < this.field_16) {
  156.             Color var10 = null;
  157.             Color var11 = null;
  158.             if (this.field_4 == 1) {
  159.                int var3 = (int)(this.field_23.nextFloat() * 64.0F) - 32 + this.field_24;
  160.                if (var3 >= 0 && var3 < 256) {
  161.                   this.field_24 = var3;
  162.                }
  163.  
  164.                var3 = (int)(this.field_23.nextFloat() * 64.0F) - 32 + this.field_11;
  165.                if (var3 >= 0 && var3 < 256) {
  166.                   this.field_11 = var3;
  167.                }
  168.  
  169.                var3 = (int)(this.field_23.nextFloat() * 64.0F) - 32 + this.field_0;
  170.                if (var3 >= 0 && var3 < 256) {
  171.                   this.field_0 = var3;
  172.                }
  173.             } else if (this.field_4 == 2) {
  174.                int var47 = (int)(this.field_23.nextFloat() * 64.0F) - 24 + this.field_24;
  175.                if (var47 >= 0 && var47 < 256) {
  176.                   this.field_24 = var47;
  177.                }
  178.  
  179.                var47 = (int)(this.field_23.nextFloat() * 64.0F) - 24 + this.field_11;
  180.                if (var47 >= 0 && var47 < 256) {
  181.                   this.field_11 = var47;
  182.                }
  183.  
  184.                var47 = (int)(this.field_23.nextFloat() * 64.0F) - 24 + this.field_0;
  185.                if (var47 >= 0 && var47 < 256) {
  186.                   this.field_0 = var47;
  187.                }
  188.             } else if (this.field_4 == 3) {
  189.                int var50 = (int)(this.field_23.nextFloat() * 96.0F) - 48 + this.field_24;
  190.                if (var50 >= 0 && var50 < 256) {
  191.                   this.field_24 = var50;
  192.                }
  193.  
  194.                var50 = (int)(this.field_23.nextFloat() * 96.0F) - 48 + this.field_11;
  195.                if (var50 >= 0 && var50 < 256) {
  196.                   this.field_11 = var50;
  197.                }
  198.  
  199.                var50 = (int)(this.field_23.nextFloat() * 96.0F) - 48 + this.field_0;
  200.                if (var50 >= 0 && var50 < 256) {
  201.                   this.field_0 = var50;
  202.                }
  203.             }
  204.  
  205.             int var12;
  206.             int var13;
  207.             int var14;
  208.             int var15;
  209.             int var16;
  210.             int var17;
  211.             int var18;
  212.             int var19;
  213.             int var20;
  214.             int var21;
  215.             int var22;
  216.             int var23;
  217.             int var24;
  218.             int var25;
  219.             int var26;
  220.             if (this.field_30 > this.field_16 / 2) {
  221.                float var27 = (float)this.field_16;
  222.                float var28;
  223.                float var29;
  224.                float var30;
  225.                if (this.field_30 < this.field_16 - 20) {
  226.                   var28 = (float)this.field_24 / var27 * (float)this.field_30 / 3.0F;
  227.                   var29 = (float)this.field_11 / var27 * (float)this.field_30 / 3.0F;
  228.                   var30 = (float)this.field_0 / var27 * (float)this.field_30 / 3.0F;
  229.                } else {
  230.                   var28 = (float)this.field_24 / var27 * (float)this.field_30;
  231.                   var29 = (float)this.field_11 / var27 * (float)this.field_30;
  232.                   var30 = (float)this.field_0 / var27 * (float)this.field_30;
  233.                }
  234.  
  235.                var12 = this.field_24 - (int)var28;
  236.                var13 = this.field_11 - (int)var29;
  237.                var14 = this.field_0 - (int)var30;
  238.                var15 = (int)((float)var12 * 0.9F) - 10;
  239.                var16 = (int)((float)var13 * 0.9F) - 10;
  240.                var17 = (int)((float)var14 * 0.9F) - 10;
  241.                var18 = (int)((float)var12 * 1.1F) + 5;
  242.                var19 = (int)((float)var13 * 1.1F) + 5;
  243.                var20 = (int)((float)var14 * 1.1F) + 5;
  244.                var21 = (int)((float)var12 * 1.3F) + 15;
  245.                var22 = (int)((float)var13 * 1.3F) + 15;
  246.                var23 = (int)((float)var14 * 1.3F) + 15;
  247.                var24 = (int)((float)var12 * 1.5F) + 25;
  248.                var25 = (int)((float)var13 * 1.5F) + 25;
  249.                var26 = (int)((float)var14 * 1.5F) + 25;
  250.             } else {
  251.                var12 = this.field_24;
  252.                var13 = this.field_11;
  253.                var14 = this.field_0;
  254.                var24 = var12;
  255.                var21 = var12;
  256.                var18 = var12;
  257.                var15 = var12;
  258.                var25 = var13;
  259.                var22 = var13;
  260.                var19 = var13;
  261.                var16 = var13;
  262.                var26 = var14;
  263.                var23 = var14;
  264.                var20 = var14;
  265.                var17 = var14;
  266.             }
  267.  
  268.             int var70 = (int)(this.field_23.nextFloat() * 4.0F);
  269.             if (var70 < 0) {
  270.                var70 = -var70;
  271.             }
  272.  
  273.             var70 *= 15;
  274.             int var72 = (int)(this.field_23.nextFloat() * 4.0F);
  275.             if (var72 < 0) {
  276.                var72 = -var72;
  277.             }
  278.  
  279.             if (var72 < 10) {
  280.                var72 = 0;
  281.             }
  282.  
  283.             var72 *= 20;
  284.             int var74 = (int)(this.field_23.nextFloat() * 4.0F);
  285.             if (var74 < 0) {
  286.                var74 = -var74;
  287.             }
  288.  
  289.             if (var74 < 10) {
  290.                var74 = 0;
  291.             }
  292.  
  293.             var74 *= 30;
  294.             int var76 = (int)(this.field_23.nextFloat() * 4.0F);
  295.             if (var76 < 0) {
  296.                var76 = -var76;
  297.             }
  298.  
  299.             if (var70 < 10) {
  300.                var70 = 0;
  301.             }
  302.  
  303.             var76 *= 40;
  304.             int var31 = (int)(this.field_23.nextFloat() * 4.0F);
  305.             if (var31 < 0) {
  306.                var31 = -var31;
  307.             }
  308.  
  309.             if (var70 < 10) {
  310.                var70 = 0;
  311.             }
  312.  
  313.             var31 *= 50;
  314.             var12 += var70;
  315.             var13 += var70;
  316.             var14 += var70;
  317.             var15 += var72;
  318.             var16 += var72;
  319.             var17 += var72;
  320.             var18 += var74;
  321.             var19 += var74;
  322.             var20 += var74;
  323.             var21 += var76;
  324.             var22 += var76;
  325.             var23 += var76;
  326.             var24 += var31;
  327.             var25 += var31;
  328.             var26 += var31;
  329.             if (var12 > 255) {
  330.                var12 = 255;
  331.             }
  332.  
  333.             if (var13 > 255) {
  334.                var13 = 255;
  335.             }
  336.  
  337.             if (var14 > 255) {
  338.                var14 = 255;
  339.             }
  340.  
  341.             if (var15 < 0) {
  342.                var15 = 0;
  343.             }
  344.  
  345.             if (var16 < 0) {
  346.                var16 = 0;
  347.             }
  348.  
  349.             if (var17 < 0) {
  350.                var17 = 0;
  351.             }
  352.  
  353.             if (var15 > 255) {
  354.                var15 = 255;
  355.             }
  356.  
  357.             if (var16 > 255) {
  358.                var16 = 255;
  359.             }
  360.  
  361.             if (var17 > 255) {
  362.                var17 = 255;
  363.             }
  364.  
  365.             if (var18 > 255) {
  366.                var18 = 255;
  367.             }
  368.  
  369.             if (var19 > 255) {
  370.                var19 = 255;
  371.             }
  372.  
  373.             if (var20 > 255) {
  374.                var20 = 255;
  375.             }
  376.  
  377.             if (var21 > 255) {
  378.                var21 = 255;
  379.             }
  380.  
  381.             if (var22 > 255) {
  382.                var22 = 255;
  383.             }
  384.  
  385.             if (var23 > 255) {
  386.                var23 = 255;
  387.             }
  388.  
  389.             if (var24 > 255) {
  390.                var24 = 255;
  391.             }
  392.  
  393.             if (var25 > 255) {
  394.                var25 = 255;
  395.             }
  396.  
  397.             if (var26 > 255) {
  398.                var26 = 255;
  399.             }
  400.  
  401.             Color var5 = new Color(var12, var13, var14);
  402.             Color var6 = new Color(var15, var16, var17);
  403.             Color var7 = new Color(var18, var19, var20);
  404.             Color var8 = new Color(var21, var22, var23);
  405.             Color var9 = new Color(var24, var25, var26);
  406.             if (this.field_5 == 1) {
  407.                var10 = new Color(var16, var17, var15);
  408.             } else if (this.field_5 == 2) {
  409.                var10 = new Color(var17, var15, var16);
  410.             } else if (this.field_5 == 3) {
  411.                var10 = new Color(var16, var15, var17);
  412.             } else if (this.field_5 == 4) {
  413.                var10 = var6;
  414.             }
  415.  
  416.             if (this.field_6 == 1) {
  417.                var11 = new Color(var19, var20, var18);
  418.             } else if (this.field_6 == 2) {
  419.                var11 = new Color(var20, var18, var19);
  420.             } else if (this.field_6 == 3) {
  421.                var11 = new Color(var19, var18, var20);
  422.             } else if (this.field_6 == 4) {
  423.                var11 = var7;
  424.             }
  425.  
  426.             int var32 = 0;
  427.             int var33 = 0;
  428.             int var34 = 0;
  429.             int var35 = 0;
  430.             int[] var36 = this.field_31;
  431.             int[] var37 = this.field_34;
  432.             int[] var38 = this.field_32;
  433.             int[] var39 = this.field_35;
  434.             int[] var40 = this.field_33;
  435.             int[] var41 = this.field_36;
  436.  
  437.             for(int var2 = 0; var2 < this.field_22; ++var2) {
  438.                float var4 = (float)this.field_30 / 100.0F;
  439.                this.field_37 = (int)((float)var36[var2] * var4);
  440.                this.field_38 = (int)((float)var37[var2] * var4 - (float)this.field_10 * var4 * var4);
  441.                int var42 = this.field_20 + this.field_37;
  442.                int var43 = this.field_21 - this.field_38;
  443.                if (this.field_30 > 1) {
  444.                   var32 = var38[var2];
  445.                   var33 = var39[var2];
  446.                   var38[var2] = var42;
  447.                   var39[var2] = var43;
  448.                   var34 = var40[var2];
  449.                   var35 = var41[var2];
  450.                   var40[var2] = var32;
  451.                   var41[var2] = var33;
  452.                } else if (this.field_30 == 0) {
  453.                   var32 = var42;
  454.                   var33 = var43;
  455.                   var34 = var42;
  456.                   var35 = var43;
  457.                   var38[var2] = var40[var2] = var42;
  458.                   var39[var2] = var41[var2] = var43;
  459.                } else if (this.field_30 == 1) {
  460.                   var32 = var38[var2];
  461.                   var33 = var39[var2];
  462.                   var34 = var40[var2] = var32;
  463.                   var35 = var41[var2] = var33;
  464.                   var38[var2] = var42;
  465.                   var39[var2] = var43;
  466.                }
  467.  
  468.                if (var2 % 2 == 0) {
  469.                   var1.setColor(var5);
  470.                } else {
  471.                   var1.setColor(var6);
  472.                }
  473.  
  474.                if (var2 % 5 == 0) {
  475.                   var1.setColor(var7);
  476.                }
  477.  
  478.                if (var2 % 8 == 0) {
  479.                   var1.setColor(var8);
  480.                }
  481.  
  482.                if (var2 % 14 == 0) {
  483.                   var1.setColor(var9);
  484.                }
  485.  
  486.                var1.drawLine(var42, var43, var32, var33);
  487.                var1.drawLine(var34, var35, var34, var35);
  488.                if (this.field_19 > 1) {
  489.                   if (this.field_30 >= this.field_14) {
  490.                      if (this.field_30 == this.field_14 && this.field_3 != null) {
  491.                         this.field_3.play();
  492.                      }
  493.  
  494.                      for(int var44 = 0; var44 < 2; ++var44) {
  495.                         var4 = ((float)(this.field_30 - this.field_14) * this.field_28 + (float)var44) / 100.0F;
  496.                         this.field_37 = (int)((float)var36[var2] * var4);
  497.                         this.field_38 = (int)((float)var37[var2] * var4 - this.field_8 * var4 * var4);
  498.                         var42 = this.field_20 + this.field_37;
  499.                         var43 = this.field_21 - this.field_38;
  500.                         var1.setColor(var10);
  501.                         var1.drawLine(var42, var43, var42, var43);
  502.                      }
  503.                   }
  504.  
  505.                   if (this.field_19 > 2 && this.field_30 >= this.field_15) {
  506.                      if (this.field_30 == this.field_15 && this.field_3 != null) {
  507.                         this.field_3.play();
  508.                      }
  509.  
  510.                      for(int var83 = 0; var83 < 2; ++var83) {
  511.                         var4 = ((float)(this.field_30 - this.field_15) * this.field_29 + (float)var83) / 100.0F;
  512.                         this.field_37 = (int)((float)var36[var2] * var4);
  513.                         this.field_38 = (int)((float)var37[var2] * var4 - this.field_9 * var4 * var4);
  514.                         var42 = this.field_20 + this.field_37;
  515.                         var43 = this.field_21 - this.field_38;
  516.                         var1.setColor(var11);
  517.                         var1.drawLine(var42, var43, var42, var43);
  518.                      }
  519.                   }
  520.                }
  521.             }
  522.  
  523.             ++this.field_30;
  524.             return;
  525.          }
  526.  
  527.          this.field_27 = true;
  528.       }
  529.  
  530.    }
  531.  
  532.    // $FF: renamed from: a () void
  533.    public void method_2() {
  534.       this.field_30 = 0;
  535.       this.field_27 = false;
  536.       if (this.field_3 != null) {
  537.          this.field_3.play();
  538.       }
  539.  
  540.    }
  541. }
  542.