Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.applet.Applet;
- import java.awt.Color;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics2D;
- import java.awt.geom.AffineTransform;
- import java.awt.image.BufferedImage;
- public class G extends Applet
- implements Runnable
- {
- private static float jdField_a_of_type_Float;
- private static float b;
- private static float c;
- private static float d;
- private static boolean jdField_a_of_type_Boolean;
- private static boolean[] jdField_a_of_type_ArrayOfBoolean = new boolean[256];
- public void start()
- {
- new Thread(this).start();
- }
- public void run()
- {
- int i = getWidth();
- int j = getHeight();
- int[] arrayOfInt1 = { 100, 100, 100, 100, 100, 33, 100 };
- int[] arrayOfInt2 = { 16711680, 255, 65280, 16711935, 16776960, 16711935, 16777215 };
- long l1 = 0L;
- int k = 0;
- int m = 0;
- int n = 0;
- float f1 = 0.0F;
- int i15 = 0;
- float f13 = -1.0F;
- int[] arrayOfInt3 = { 0, 0, 0, 0, 0 };
- int[] arrayOfInt4 = { 0, 0, 0, 0, 0 };
- int i16 = 0;
- int i17 = 0;
- int i18 = 0;
- int i19 = 0;
- long l2 = 0L;
- long l3 = 0L;
- long l4 = 100000000L;
- jdField_a_of_type_Float = i / 2;
- b = j / 2;
- int i20 = 0;
- int i21 = 0;
- int i22 = 0;
- int i23 = 0;
- int i24 = 0;
- float[][] arrayOfFloat = new float['?'][];
- int[] arrayOfInt5 = new int[2048];
- int[] arrayOfInt6 = new int[256];
- float[] arrayOfFloat1 = new float[256];
- float[] arrayOfFloat2 = new float[256];
- float[] arrayOfFloat3 = new float[256];
- float[] arrayOfFloat4 = new float[256];
- float[] arrayOfFloat5 = new float[256];
- float[] arrayOfFloat6 = new float[256];
- float[] arrayOfFloat7 = new float[2048];
- float[] arrayOfFloat8 = new float[2048];
- float[] arrayOfFloat9 = new float[2048];
- float[] arrayOfFloat10 = new float[2048];
- float[] arrayOfFloat11 = new float[2048];
- float[] arrayOfFloat12 = new float[256];
- float[] arrayOfFloat13 = new float[256];
- long[] arrayOfLong = new long[256];
- BufferedImage localBufferedImage;
- Graphics2D localGraphics2D1 = (Graphics2D)(localBufferedImage = new BufferedImage(i, j, 1)).getGraphics();
- Graphics2D localGraphics2D2 = (Graphics2D)getGraphics();
- Font localFont = localGraphics2D1.getFont().deriveFont(0, 10.0F);
- long l5 = System.nanoTime();
- long l7 = 0L;
- long l8 = 0L;
- long l9 = 0L;
- long l10 = 0L;
- int i25 = 1;
- while (true)
- {
- long l11;
- long l6 = (l11 = System.nanoTime()) - l5;
- if (i17 == 4)
- l10 += l6;
- l5 = l11;
- l11 -= l10;
- float f14 = (float)l6 / 1.0E+009F;
- float f8;
- if ((i17 == 0) || (i17 == 1))
- {
- f8 = f14 * 128.0F;
- if (jdField_a_of_type_ArrayOfBoolean[119] != 0)
- b -= f8;
- if (jdField_a_of_type_ArrayOfBoolean[115] != 0)
- b += f8;
- if (jdField_a_of_type_ArrayOfBoolean[97] != 0)
- jdField_a_of_type_Float -= f8;
- if (jdField_a_of_type_ArrayOfBoolean[100] != 0)
- jdField_a_of_type_Float += f8;
- if (jdField_a_of_type_Float < 10.0F)
- jdField_a_of_type_Float = 10.0F;
- if (b < 30.0F)
- b = 30.0F;
- if (jdField_a_of_type_Float > i - 10)
- jdField_a_of_type_Float = i - 10;
- if (b > j - 10)
- b = j - 10;
- }
- int i1;
- float f5;
- if (i17 == 1)
- {
- float f11;
- for (i2 = 0; i2 < i21; i2++)
- {
- if ((l1 - l11 > 0L) && (n > 0))
- {
- float f2 = arrayOfFloat1[i2] - k;
- f8 = arrayOfFloat2[i2] - m;
- if ((arrayOfInt6[i2] != 6) && (f2 * f2 + f8 * f8 < n * n))
- {
- for (int i3 = 0; (i3 < 25) && (i22 < 2047); i3++)
- {
- arrayOfFloat7[i22] = arrayOfFloat1[i2];
- arrayOfFloat8[i22] = arrayOfFloat2[i2];
- arrayOfFloat9[i22] = ((float)Math.random() * 256.0F - 128.0F);
- arrayOfFloat10[i22] = ((float)Math.random() * 256.0F - 128.0F);
- arrayOfFloat11[i22] = 2.0F;
- arrayOfInt5[(i22++)] = arrayOfInt2[arrayOfInt6[i2]];
- }
- if ((i24 < 255) && (Math.random() >= 0.33D))
- {
- arrayOfFloat12[i24] = arrayOfFloat1[i2];
- arrayOfFloat13[i24] = arrayOfFloat2[i2];
- arrayOfLong[(i24++)] = l11;
- }
- arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
- arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
- arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
- arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
- arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
- arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
- arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
- i21--;
- i2--;
- continue;
- }
- }
- arrayOfFloat6[i2] -= f14;
- if (arrayOfFloat6[i2] > 0.0F)
- continue;
- float f3 = arrayOfFloat1[i2] - jdField_a_of_type_Float;
- f8 = arrayOfFloat2[i2] - b;
- if (f3 * f3 + f8 * f8 < 100 + arrayOfInt1[arrayOfInt6[i2]])
- {
- if (arrayOfInt6[i2] == 6)
- {
- n = 0;
- f1 = arrayOfFloat3[i2];
- l1 = ()((float)l11 + 1.0E+009F);
- k = (int)arrayOfFloat1[i2];
- m = (int)arrayOfFloat2[i2];
- arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
- arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
- arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
- arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
- arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
- arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
- arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
- i21--;
- i2--;
- }
- else
- {
- l7 = l11;
- i17 = 3;
- i24 = 0;
- i20 = 0;
- i19--;
- for (i1 = 0; i1 < i21; i1++)
- for (int i4 = 0; (i4 < 20) && (i22 < 2047); i4++)
- {
- arrayOfFloat7[i22] = arrayOfFloat1[i1];
- arrayOfFloat8[i22] = arrayOfFloat2[i1];
- arrayOfFloat9[i22] = ((float)Math.random() * 256.0F - 128.0F);
- arrayOfFloat10[i22] = ((float)Math.random() * 256.0F - 128.0F);
- arrayOfFloat11[i22] = 2.0F;
- arrayOfInt5[(i22++)] = arrayOfInt2[arrayOfInt6[i1]];
- }
- i21 = 0;
- break;
- }
- }
- else
- {
- i1 = 0;
- while (true)
- if (i1 < i20)
- {
- float f4 = arrayOfFloat[i1][0] - arrayOfFloat1[i2];
- f8 = arrayOfFloat[i1][1] - arrayOfFloat2[i2];
- if (f4 * f4 + f8 * f8 <= arrayOfInt1[arrayOfInt6[i2]])
- if (arrayOfInt6[i2] == 6)
- {
- if (arrayOfFloat3[i2] < 1.0F)
- arrayOfFloat3[i2] *= 1.05F;
- else
- arrayOfFloat3[i2] = 1.0F;
- float f10 = (float)Math.random() * 2.0F * 3.1415F;
- arrayOfFloat[i1][2] = (float)Math.cos(f10);
- arrayOfFloat[i1][3] = (float)Math.sin(f10);
- arrayOfFloat[i1][0] += arrayOfFloat[i1][2] * 10.0F;
- arrayOfFloat[i1][1] += arrayOfFloat[i1][3] * 10.0F;
- }
- else
- {
- for (int i5 = 0; (i5 < 20) && (i22 < 2047); i5++)
- {
- arrayOfFloat7[i22] = arrayOfFloat1[i2];
- arrayOfFloat8[i22] = arrayOfFloat2[i2];
- arrayOfFloat9[i22] = ((float)Math.random() * 128.0F - 64.0F + arrayOfFloat[i1][2] * 64.0F);
- arrayOfFloat10[i22] = ((float)Math.random() * 128.0F - 64.0F + arrayOfFloat[i1][3] * 64.0F);
- arrayOfFloat11[i22] = 1.0F;
- arrayOfInt5[(i22++)] = arrayOfInt2[arrayOfInt6[i2]];
- }
- i20--;
- arrayOfFloat[i1] = arrayOfFloat[i20];
- if (arrayOfInt6[i2] == 3)
- for (int i10 = 0; i10 < 2; i10++)
- {
- if (i21 >= 255)
- continue;
- arrayOfInt6[i21] = 5;
- arrayOfFloat3[i21] = arrayOfFloat1[i2];
- arrayOfFloat4[i21] = arrayOfFloat2[i2];
- arrayOfFloat5[i21] = (i10 * 3.1415F);
- arrayOfFloat6[(i21++)] = -1.0F;
- }
- if ((i24 < 255) && (Math.random() >= 0.33D))
- {
- arrayOfFloat12[i24] = arrayOfFloat1[i2];
- arrayOfFloat13[i24] = arrayOfFloat2[i2];
- arrayOfLong[(i24++)] = l11;
- }
- arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
- arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
- arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
- arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
- arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
- arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
- arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
- i21--;
- i2--;
- i16 += i15 * 50;
- break;
- }
- i1++;
- continue;
- }
- else
- {
- switch (arrayOfInt6[i2])
- {
- case 2:
- if (arrayOfFloat5[i2] <= 0.0F)
- {
- arrayOfFloat5[i2] = (1.0F + (float)Math.random());
- f5 = jdField_a_of_type_Float - arrayOfFloat1[i2];
- f8 = b - arrayOfFloat2[i2];
- f11 = (float)Math.random() * 2.0F * 3.1415F;
- arrayOfFloat3[i2] = ((float)Math.cos(f11) * 64.0F + f5 * 0.096F);
- arrayOfFloat4[i2] = ((float)Math.sin(f11) * 64.0F + f8 * 0.096F);
- }
- arrayOfFloat5[i2] -= f14;
- case 0:
- case 4:
- arrayOfFloat1[i2] += f14 * arrayOfFloat3[i2];
- arrayOfFloat2[i2] += f14 * arrayOfFloat4[i2];
- if (arrayOfFloat1[i2] < 10.0F)
- {
- arrayOfFloat1[i2] = 10.0F;
- int tmp2020_2018 = i2;
- float[] tmp2020_2016 = arrayOfFloat3;
- tmp2020_2016[tmp2020_2018] = (-tmp2020_2016[tmp2020_2018]);
- }
- if (arrayOfFloat2[i2] < 30.0F)
- {
- arrayOfFloat2[i2] = 30.0F;
- int tmp2046_2044 = i2;
- float[] tmp2046_2042 = arrayOfFloat4;
- tmp2046_2042[tmp2046_2044] = (-tmp2046_2042[tmp2046_2044]);
- }
- if (arrayOfFloat1[i2] > i - 10)
- {
- arrayOfFloat1[i2] = (i - 10);
- int tmp2078_2076 = i2;
- float[] tmp2078_2074 = arrayOfFloat3;
- tmp2078_2074[tmp2078_2076] = (-tmp2078_2074[tmp2078_2076]);
- }
- if (arrayOfFloat2[i2] <= j - 10)
- break;
- arrayOfFloat2[i2] = (j - 10);
- int tmp2110_2108 = i2;
- float[] tmp2110_2106 = arrayOfFloat4;
- tmp2110_2106[tmp2110_2108] = (-tmp2110_2106[tmp2110_2108]);
- break;
- case 1:
- case 3:
- f5 = jdField_a_of_type_Float - arrayOfFloat1[i2];
- f8 = b - arrayOfFloat2[i2];
- float f15 = (float)Math.sqrt(f5 * f5 + f8 * f8);
- f5 /= f15;
- f8 /= f15;
- arrayOfFloat1[i2] += f14 * f5 * 50.0F;
- arrayOfFloat2[i2] += f14 * f8 * 50.0F;
- break;
- case 5:
- arrayOfFloat3[i2] += (float)Math.cos(arrayOfFloat5[i2]) * 17.5F;
- arrayOfFloat4[i2] += (float)Math.sin(arrayOfFloat5[i2]) * 17.5F;
- arrayOfFloat5[i2] += f14 * 3.1415F;
- break;
- case 6:
- arrayOfFloat5[i2] += f14 * arrayOfFloat3[i2];
- arrayOfFloat4[i2] -= f14;
- if (arrayOfFloat4[i2] >= 0.0F)
- break;
- arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
- arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
- arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
- arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
- arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
- arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
- arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
- i21--;
- i2--;
- }
- }
- }
- }
- for (i2 = 0; i2 < i24; i2++)
- {
- f5 = jdField_a_of_type_Float - arrayOfFloat12[i2];
- f8 = b - arrayOfFloat13[i2];
- if ((f11 = f5 * f5 + f8 * f8) <= 100.0F)
- {
- arrayOfFloat12[i2] = arrayOfFloat12[(i24 - 1)];
- arrayOfFloat13[i2] = arrayOfFloat13[(i24 - 1)];
- arrayOfLong[i2] = arrayOfLong[(i24 - 1)];
- i24--;
- i2--;
- i15++;
- }
- else if (l11 - arrayOfLong[i2] > 8000000000L)
- {
- arrayOfFloat12[i2] = arrayOfFloat12[(i24 - 1)];
- arrayOfFloat13[i2] = arrayOfFloat13[(i24 - 1)];
- arrayOfLong[i2] = arrayOfLong[(i24 - 1)];
- i2--;
- i24--;
- }
- else
- {
- if (f11 >= 16384.0F)
- continue;
- f11 = (float)Math.sqrt(f11);
- f5 /= f11;
- f8 /= f11;
- arrayOfFloat12[i2] += f14 * 1.5F * (128.0F - f11) * f5;
- arrayOfFloat13[i2] += f14 * 1.5F * (128.0F - f11) * f8;
- }
- }
- }
- if ((i17 == 0) || (i17 == 1) || (i17 == 3))
- {
- for (i2 = 0; i2 < i20; i2++)
- {
- arrayOfFloat[i2][0] += f14 * arrayOfFloat[i2][2] * 500.0F;
- arrayOfFloat[i2][1] += f14 * arrayOfFloat[i2][3] * 500.0F;
- if ((arrayOfFloat[i2][0] >= 0.0F) && (arrayOfFloat[i2][0] < i) && (arrayOfFloat[i2][1] >= 20.0F) && (arrayOfFloat[i2][1] < j))
- continue;
- i20--;
- arrayOfFloat[i2] = arrayOfFloat[i20];
- }
- if ((jdField_a_of_type_Boolean) && (l11 - l3 > l4) && (i20 < 127))
- {
- l3 = l11;
- arrayOfFloat[(i20++)] = { jdField_a_of_type_Float + c * 10.0F / 2.0F, b + d * 10.0F / 2.0F, c, d };
- }
- }
- if (i17 != 4)
- {
- for (i2 = 0; i2 < i22; i2++)
- {
- arrayOfFloat7[i2] += arrayOfFloat9[i2] * f14;
- arrayOfFloat8[i2] += arrayOfFloat10[i2] * f14;
- arrayOfFloat11[i2] -= f14;
- if ((arrayOfFloat11[i2] > 0.0F) && (arrayOfFloat7[i2] >= 0.0F) && (arrayOfFloat7[i2] < i) && (arrayOfFloat8[i2] >= 20.0F) && (arrayOfFloat8[i2] < j))
- continue;
- arrayOfFloat7[i2] = arrayOfFloat7[(i22 - 1)];
- arrayOfFloat8[i2] = arrayOfFloat8[(i22 - 1)];
- arrayOfFloat9[i2] = arrayOfFloat9[(i22 - 1)];
- arrayOfFloat10[i2] = arrayOfFloat10[(i22 - 1)];
- arrayOfInt5[i2] = arrayOfInt5[(i22 - 1)];
- arrayOfFloat11[(i2--)] = arrayOfFloat11[(i22-- - 1)];
- }
- if (i17 == 3)
- {
- i20 = 0;
- if (i19 < 0)
- {
- i19 = 0;
- i17 = 2;
- l7 = l11;
- for (i2 = arrayOfInt3.length - 1; i2 >= 0; i2--)
- {
- if (arrayOfInt3[i2] > i16)
- {
- if (i2 >= arrayOfInt3.length - 1)
- break;
- arrayOfInt3[(i2 + 1)] = i16;
- arrayOfInt4[(i2 + 1)] = i23;
- break;
- }
- if (i2 <= 0)
- continue;
- arrayOfInt3[i2] = arrayOfInt3[(i2 - 1)];
- arrayOfInt4[i2] = arrayOfInt4[(i2 - 1)];
- }
- if (i16 > arrayOfInt3[0])
- {
- arrayOfInt3[0] = i16;
- arrayOfInt4[0] = i23;
- }
- }
- else if (l11 - l7 > 2000000000L)
- {
- i18 = i18 > 3 ? i18 - 3 : i18 > 18 ? 15 : 0;
- i17 = 1;
- l7 = l11;
- jdField_a_of_type_Float = i / 2;
- b = j / 2;
- }
- }
- }
- l4 = 1000000000L / (10 + i18 / 4);
- if (i17 == 1)
- {
- if (l11 - l2 > 5000000000L)
- {
- i18++;
- if (i18 > 20)
- i18 = 20;
- if (Math.random() > 0.9F - i18 * 0.007F)
- {
- arrayOfFloat1[i21] = ((float)Math.random() * (i / 2 - 20) + 10.0F + i / 4);
- arrayOfFloat2[i21] = ((float)Math.random() * (j / 2 - 20) + 20.0F + j / 4);
- arrayOfInt6[i21] = 6;
- arrayOfFloat3[i21] = 0.3F;
- arrayOfFloat4[i21] = 10.0F;
- arrayOfFloat6[(i21++)] = 1.0F;
- i18--;
- }
- l2 = l11;
- }
- if (i16 >= l9)
- {
- i19++;
- l9 *= 10L;
- f13 = 0.5F;
- }
- if ((l11 - l7 >= 0L) || ((i21 == 0) && (l1 - l11 < 0L)))
- {
- l7 = l11 + 1000000000L * (23 - i18) / 2L;
- switch ((int)(Math.random() * 5.0D))
- {
- case 0:
- i11 = i - 10;
- i1 = -1;
- if (Math.random() >= 0.5D)
- {
- i11 = 10;
- i1 = 1;
- }
- i2 = 0;
- case 1:
- case 2:
- case 3:
- case 4:
- while (i2 < (j - 20) / 30)
- {
- if (i21 < 255)
- {
- arrayOfInt6[i21] = 4;
- arrayOfFloat1[i21] = i11;
- arrayOfFloat2[i21] = (20.0F + i2 * 10.0F * 3.0F + 20.0F);
- arrayOfFloat3[i21] = (128.0F * i1 * 0.85F);
- arrayOfFloat4[i21] = 0.0F;
- arrayOfFloat6[(i21++)] = 1.0F;
- }
- i2++;
- continue;
- i13 = j - 20 - 10;
- i1 = -1;
- if (Math.random() >= 0.5D)
- {
- i13 = 10;
- i1 = 1;
- }
- i2 = 0;
- while (i2 < i / 30)
- {
- if (i21 < 255)
- {
- arrayOfInt6[i21] = 4;
- arrayOfFloat1[i21] = ((i2 + 1) * 10 * 3);
- arrayOfFloat2[i21] = (i13 + 20);
- arrayOfFloat3[i21] = 0.0F;
- arrayOfFloat4[i21] = (128.0F * i1 * 0.85F);
- arrayOfFloat6[(i21++)] = 1.0F;
- }
- i2++;
- continue;
- i1 = 0;
- while (i1 < 2)
- {
- i2 = 0;
- while ((i2 < 10) && (i21 < 255))
- {
- arrayOfFloat1[i21] = ((float)Math.random() * (i - 20) + 10.0F);
- arrayOfFloat2[i21] = ((float)Math.random() * (j - 10 - 20) + 20.0F);
- f5 = arrayOfFloat1[i21] - jdField_a_of_type_Float;
- f8 = arrayOfFloat2[i21] - b;
- if (f5 * f5 + f8 * f8 < 16384.0F)
- continue;
- if (i1 == 0)
- {
- arrayOfInt6[i21] = 0;
- arrayOfFloat3[i21] = ((float)Math.random() * 40.0F - 20.0F);
- arrayOfFloat4[i21] = ((float)Math.random() * 40.0F - 20.0F);
- arrayOfFloat6[(i21++)] = 1.0F;
- }
- else
- {
- arrayOfInt6[i21] = 2;
- arrayOfFloat5[i21] = 0.0F;
- arrayOfFloat6[(i21++)] = 1.0F;
- }
- i2++;
- }
- i1++;
- continue;
- i2 = 0;
- while ((i2 < 10) && (i21 < 255))
- {
- arrayOfFloat1[i21] = ((float)Math.random() * (i - 20) + 10.0F);
- arrayOfFloat2[i21] = ((float)Math.random() * (j - 10 - 20) + 20.0F);
- f5 = arrayOfFloat1[i21] - jdField_a_of_type_Float;
- f8 = arrayOfFloat2[i21] - b;
- if (f5 * f5 + f8 * f8 < 16384.0F)
- continue;
- arrayOfInt6[i21] = 3;
- arrayOfFloat6[(i21++)] = 1.0F;
- i2++;
- continue;
- i2 = 0;
- while ((i2 < 15) && (i21 < 255))
- {
- arrayOfFloat1[i21] = ((float)Math.random() * (i - 20) + 10.0F);
- arrayOfFloat2[i21] = ((float)Math.random() * (j - 10 - 20) + 20.0F);
- f5 = arrayOfFloat1[i21] - jdField_a_of_type_Float;
- f8 = arrayOfFloat2[i21] - b;
- if (f5 * f5 + f8 * f8 < 16384.0F)
- continue;
- arrayOfInt6[i21] = 1;
- arrayOfFloat6[(i21++)] = 1.0F;
- i2++;
- }
- }
- }
- }
- }
- }
- }
- }
- localGraphics2D1.setColor(Color.black);
- localGraphics2D1.fillRect(0, 0, i, j);
- int i11 = (int)(-(jdField_a_of_type_Float - i / 2));
- int i13 = (int)(-(b - j / 2));
- for (int i9 = 2; i9 < 4; i9++)
- {
- localGraphics2D1.setColor(new Color(i9 * 263172 * i9));
- i1 = i11 / ((4 - i9) * 10);
- int i6 = i13 / ((4 - i9) * 20);
- int i26 = (i9 << 1) * 20;
- for (i2 = -i / (i26 << 1); i2 <= i / (i26 << 1); i2++)
- {
- int i27 = i / 2 + i1 + i2 * i26;
- int i28 = j / 2 + i6 + i2 * i26;
- localGraphics2D1.drawLine(i27, 0, i27, j);
- localGraphics2D1.drawLine(0, i28, i, i28);
- }
- }
- for (int i2 = 0; i2 < i24; i2++)
- {
- float f12 = (float)(l11 - arrayOfLong[i2]) / 8.0E+009F;
- localGraphics2D1.setColor(Color.green);
- if (f12 > 0.75F)
- {
- i1 = (int)(1020.0F * (1.0F - f12));
- localGraphics2D1.setColor(new Color((i1 & 0xFF) << 8));
- }
- localGraphics2D1.drawRect((int)arrayOfFloat12[i2] - 1, (int)arrayOfFloat13[i2] - 1, 2, 2);
- }
- int i12;
- AffineTransform localAffineTransform;
- for (i2 = 0; i2 < i21; i2++)
- {
- if (arrayOfFloat6[i2] > 0.0F)
- localGraphics2D1.setColor(new Color(arrayOfInt2[arrayOfInt6[i2]] + ((int)(255.0F - 255.0F * arrayOfFloat6[i2]) << 24), true));
- else
- localGraphics2D1.setColor(new Color(arrayOfInt2[arrayOfInt6[i2]]));
- i12 = (int)arrayOfFloat1[i2];
- i13 = (int)arrayOfFloat2[i2];
- switch (arrayOfInt6[i2])
- {
- case 0:
- localGraphics2D1.drawArc(i12 - 10, i13 - 10, 20, 20, 0, 360);
- localGraphics2D1.drawRect(i12 - 7, i13 - 7, 14, 14);
- break;
- case 1:
- localGraphics2D1.drawRect(i12 - 10, i13 - 10, 20, 20);
- localGraphics2D1.drawRect(i12 - 7, i13 - 7, 14, 14);
- break;
- case 3:
- localGraphics2D1.drawRect(i12 - 5, i13 - 5, 10, 10);
- localGraphics2D1.drawLine(i12, i13 - 10, i12 - 10, i13);
- localGraphics2D1.drawLine(i12 - 10, i13, i12, i13 + 10);
- localGraphics2D1.drawLine(i12, i13 + 10, i12 + 10, i13);
- localGraphics2D1.drawLine(i12 + 10, i13, i12, i13 - 10);
- break;
- case 5:
- localGraphics2D1.drawLine(i12, i13 - 5, i12 - 5, i13);
- localGraphics2D1.drawLine(i12 - 5, i13, i12, i13 + 5);
- localGraphics2D1.drawLine(i12, i13 + 5, i12 + 5, i13);
- localGraphics2D1.drawLine(i12 + 5, i13, i12, i13 - 5);
- break;
- case 2:
- localGraphics2D1.drawArc(i12 - 10, i13 - 10, 20, 20, 0, 360);
- localGraphics2D1.drawArc(i12 - 7, i13 - 7, 14, 14, 0, 360);
- break;
- case 4:
- localAffineTransform = localGraphics2D1.getTransform();
- localGraphics2D1.translate(i12, i13);
- localGraphics2D1.rotate(arrayOfFloat4[i2] > 0.0F ? 0.0F : 3.1415F);
- localGraphics2D1.drawLine(-5, -10, 0, 10);
- localGraphics2D1.drawLine(5, -10, 0, 10);
- localGraphics2D1.drawLine(-5, -10, 5, -10);
- localGraphics2D1.setTransform(localAffineTransform);
- break;
- case 6:
- if (arrayOfFloat4[i2] <= 2.0F)
- localGraphics2D1.setColor(new Color(arrayOfInt2[6] + ((int)(255.0F * (arrayOfFloat4[i2] / 2.0F)) << 24), true));
- localAffineTransform = localGraphics2D1.getTransform();
- localGraphics2D1.translate(i12, i13);
- localGraphics2D1.rotate(arrayOfFloat5[i2] * 4.0F * 3.1415F);
- localGraphics2D1.drawLine(-5, -5, 0, 7);
- localGraphics2D1.drawLine(5, -5, 0, 7);
- localGraphics2D1.drawLine(-5, -5, 5, -5);
- localGraphics2D1.drawLine(5, 5, 0, -7);
- localGraphics2D1.drawLine(-5, 5, 0, -7);
- localGraphics2D1.drawLine(5, 5, -5, 5);
- localGraphics2D1.setTransform(localAffineTransform);
- }
- }
- if (l1 - l11 > 0L)
- {
- float f6 = (float)(l1 - l11) / 1.0E+009F;
- for (i2 = 0; i2 < 7; i2++)
- {
- localGraphics2D1.setColor(new Color(i2 * 2105376));
- float f9;
- if ((f9 = (1.0F - f6) * 3.1415F) < 0.0F)
- f9 = 0.0F;
- if (f9 > 3.1415F)
- f9 = 3.1415F;
- n = (int)((float)Math.sin(f9) * f1 * i) - (7 - i2) * i / 20;
- localGraphics2D1.drawArc(k - n, m - n, n << 1, n << 1, 0, 360);
- }
- if (f6 > 0.75F)
- for (int i7 = 0; (i7 < 5) && (i22 < 1024); i7++)
- {
- arrayOfFloat7[i22] = k;
- arrayOfFloat8[i22] = m;
- arrayOfFloat9[i22] = ((float)Math.random() * 1024.0F - 512.0F);
- arrayOfFloat10[i22] = ((float)Math.random() * 1024.0F - 512.0F);
- arrayOfFloat11[i22] = 2.0F;
- arrayOfInt5[(i22++)] = arrayOfInt2[6];
- }
- }
- localGraphics2D1.setColor(Color.black);
- localGraphics2D1.fillRect(0, 0, i, 20);
- localGraphics2D1.setColor(Color.white);
- localGraphics2D1.drawLine(0, 20, i, 20);
- if ((i17 != 3) && (i17 != 2))
- {
- localAffineTransform = localGraphics2D1.getTransform();
- localGraphics2D1.translate(jdField_a_of_type_Float, b);
- localGraphics2D1.rotate(Math.atan2(d, c) - 1.570749998092651D);
- localGraphics2D1.drawLine(-5, -5, 0, 7);
- localGraphics2D1.drawLine(5, -5, 0, 7);
- localGraphics2D1.drawLine(-5, -5, 5, -5);
- localGraphics2D1.drawArc(-10, -10, 20, 20, 0, 360);
- localGraphics2D1.setTransform(localAffineTransform);
- for (i2 = 0; i2 < i20; i2++)
- localGraphics2D1.drawLine((int)arrayOfFloat[i2][0], (int)arrayOfFloat[i2][1], (int)(arrayOfFloat[i2][0] + arrayOfFloat[i2][2] * 5.0F), (int)(arrayOfFloat[i2][1] + arrayOfFloat[i2][3] * 5.0F));
- }
- if (i17 == 2)
- {
- i12 = i / 2 - 40;
- i13 = j / 2 - 60;
- localGraphics2D1.drawString("Game Over!", i12, i13);
- i13 += 45;
- localGraphics2D1.drawString("Highscore list:", i12 - 5, i13);
- i13 += 20;
- for (i2 = 0; i2 < arrayOfInt3.length; i2++)
- {
- localObject = String.valueOf(arrayOfInt3[i2]);
- float f7 = localGraphics2D1.getFontMetrics().stringWidth((String)localObject);
- localGraphics2D1.drawString((String)localObject, i12 - f7 + 40.0F, i13);
- localGraphics2D1.drawString(String.valueOf(arrayOfInt4[i2] / 60) + ":" + (arrayOfInt4[i2] % 60 < 10 ? "0" + String.valueOf(arrayOfInt4[i2] % 60) : String.valueOf(arrayOfInt4[i2] % 60)), i12 + 50, i13);
- i13 += 15;
- }
- }
- if ((i17 == 0) || (i17 == 2))
- {
- localGraphics2D1.drawString("Press <space> to start", i / 2 - 70, j / 2 - 45);
- if (jdField_a_of_type_ArrayOfBoolean[32] != 0)
- {
- i17 = 1;
- i18 = 0;
- l2 = l11;
- l8 = l11;
- l7 = l11;
- i16 = 0;
- i15 = 1;
- i19 = 1;
- l9 = 10000L;
- }
- }
- if (i17 == 4)
- localGraphics2D1.drawString("Press <r> to unpause", i / 2 - 70, j / 2 - 45);
- if ((jdField_a_of_type_ArrayOfBoolean[114] != 0) && (i25 == 0))
- if (i17 == 4)
- i17 = 1;
- else if ((i17 == 1) || (i17 == 3))
- i17 = 4;
- i25 = jdField_a_of_type_ArrayOfBoolean[114];
- localGraphics2D1.drawString(String.valueOf(i16), 5, 15);
- localGraphics2D1.drawString("x" + String.valueOf(i15), 100, 15);
- localGraphics2D1.drawString(String.valueOf(i19) + " lives", 150, 15);
- if ((i17 != 0) && (i17 != 2))
- i23 = (int)((l11 - l8) / 1000000000L);
- localGraphics2D1.drawString(String.valueOf(i23 / 60) + ":" + (i23 % 60 < 10 ? "0" + String.valueOf(i23 % 60) : String.valueOf(i23 % 60)), i / 2 - 15, 15);
- for (i2 = 0; i2 < i22; i2++)
- if (arrayOfFloat11[i2] < 1.0D)
- {
- i12 = (int)((arrayOfInt5[i2] >> 16 & 0xFF) * arrayOfFloat11[i2]);
- int i14 = (int)((arrayOfInt5[i2] >> 8 & 0xFF) * arrayOfFloat11[i2]);
- int i8 = (int)((arrayOfInt5[i2] & 0xFF) * arrayOfFloat11[i2]);
- localBufferedImage.setRGB((int)arrayOfFloat7[i2], (int)arrayOfFloat8[i2], (i12 << 16) + (i14 << 8) + i8);
- }
- else
- {
- localBufferedImage.setRGB((int)arrayOfFloat7[i2], (int)arrayOfFloat8[i2], arrayOfInt5[i2]);
- }
- localGraphics2D1.setColor(Color.gray);
- if (f13 > 0.0F)
- {
- i2 = (int)(i * f13) << 1;
- localGraphics2D1.drawArc(150 - i2, 10 - i2, i2 << 1, i2 << 1, 0, 360);
- f13 -= f14;
- }
- Object localObject = localGraphics2D1.getFont();
- localGraphics2D1.setFont(localFont);
- localGraphics2D1.drawString("porkangel.com", i - 75, j - 5);
- localGraphics2D1.setFont((Font)localObject);
- localGraphics2D2.drawImage(localBufferedImage, 0, 0, null);
- try
- {
- Thread.sleep(10L);
- }
- catch (InterruptedException localInterruptedException)
- {
- }
- if (!isActive())
- return;
- }
- }
- public boolean handleEvent(Event paramEvent)
- {
- switch (paramEvent.id)
- {
- case 401:
- jdField_a_of_type_ArrayOfBoolean[(paramEvent.key & 0xFF)] = true;
- break;
- case 402:
- jdField_a_of_type_ArrayOfBoolean[(paramEvent.key & 0xFF)] = false;
- break;
- case 501:
- jdField_a_of_type_Boolean = true;
- break;
- case 502:
- jdField_a_of_type_Boolean = false;
- break;
- case 503:
- case 506:
- float f1 = paramEvent.x - jdField_a_of_type_Float;
- paramEvent = paramEvent.y - b;
- float f2;
- if ((f2 = (float)Math.sqrt(f1 * f1 + paramEvent * paramEvent)) == 0.0F)
- break;
- c = f1 / f2;
- d = paramEvent / f2;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement