Advertisement
Guest User

Translation

a guest
Jan 4th, 2012
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 31.73 KB | None | 0 0
  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Event;
  4. import java.awt.Font;
  5. import java.awt.FontMetrics;
  6. import java.awt.Graphics2D;
  7. import java.awt.geom.AffineTransform;
  8. import java.awt.image.BufferedImage;
  9.  
  10. public class G extends Applet
  11.   implements Runnable
  12. {
  13.   private static float jdField_a_of_type_Float;
  14.   private static float b;
  15.   private static float c;
  16.   private static float d;
  17.   private static boolean jdField_a_of_type_Boolean;
  18.   private static boolean[] jdField_a_of_type_ArrayOfBoolean = new boolean[256];
  19.  
  20.   public void start()
  21.   {
  22.     new Thread(this).start();
  23.   }
  24.  
  25.   public void run()
  26.   {
  27.     int i = getWidth();
  28.     int j = getHeight();
  29.     int[] arrayOfInt1 = { 100, 100, 100, 100, 100, 33, 100 };
  30.     int[] arrayOfInt2 = { 16711680, 255, 65280, 16711935, 16776960, 16711935, 16777215 };
  31.     long l1 = 0L;
  32.     int k = 0;
  33.     int m = 0;
  34.     int n = 0;
  35.     float f1 = 0.0F;
  36.     int i15 = 0;
  37.     float f13 = -1.0F;
  38.     int[] arrayOfInt3 = { 0, 0, 0, 0, 0 };
  39.     int[] arrayOfInt4 = { 0, 0, 0, 0, 0 };
  40.     int i16 = 0;
  41.     int i17 = 0;
  42.     int i18 = 0;
  43.     int i19 = 0;
  44.     long l2 = 0L;
  45.     long l3 = 0L;
  46.     long l4 = 100000000L;
  47.     jdField_a_of_type_Float = i / 2;
  48.     b = j / 2;
  49.     int i20 = 0;
  50.     int i21 = 0;
  51.     int i22 = 0;
  52.     int i23 = 0;
  53.     int i24 = 0;
  54.     float[][] arrayOfFloat = new float['?'][];
  55.     int[] arrayOfInt5 = new int[2048];
  56.     int[] arrayOfInt6 = new int[256];
  57.     float[] arrayOfFloat1 = new float[256];
  58.     float[] arrayOfFloat2 = new float[256];
  59.     float[] arrayOfFloat3 = new float[256];
  60.     float[] arrayOfFloat4 = new float[256];
  61.     float[] arrayOfFloat5 = new float[256];
  62.     float[] arrayOfFloat6 = new float[256];
  63.     float[] arrayOfFloat7 = new float[2048];
  64.     float[] arrayOfFloat8 = new float[2048];
  65.     float[] arrayOfFloat9 = new float[2048];
  66.     float[] arrayOfFloat10 = new float[2048];
  67.     float[] arrayOfFloat11 = new float[2048];
  68.     float[] arrayOfFloat12 = new float[256];
  69.     float[] arrayOfFloat13 = new float[256];
  70.     long[] arrayOfLong = new long[256];
  71.     BufferedImage localBufferedImage;
  72.     Graphics2D localGraphics2D1 = (Graphics2D)(localBufferedImage = new BufferedImage(i, j, 1)).getGraphics();
  73.     Graphics2D localGraphics2D2 = (Graphics2D)getGraphics();
  74.     Font localFont = localGraphics2D1.getFont().deriveFont(0, 10.0F);
  75.     long l5 = System.nanoTime();
  76.     long l7 = 0L;
  77.     long l8 = 0L;
  78.     long l9 = 0L;
  79.     long l10 = 0L;
  80.     int i25 = 1;
  81.     while (true)
  82.     {
  83.       long l11;
  84.       long l6 = (l11 = System.nanoTime()) - l5;
  85.       if (i17 == 4)
  86.         l10 += l6;
  87.       l5 = l11;
  88.       l11 -= l10;
  89.       float f14 = (float)l6 / 1.0E+009F;
  90.       float f8;
  91.       if ((i17 == 0) || (i17 == 1))
  92.       {
  93.         f8 = f14 * 128.0F;
  94.         if (jdField_a_of_type_ArrayOfBoolean[119] != 0)
  95.           b -= f8;
  96.         if (jdField_a_of_type_ArrayOfBoolean[115] != 0)
  97.           b += f8;
  98.         if (jdField_a_of_type_ArrayOfBoolean[97] != 0)
  99.           jdField_a_of_type_Float -= f8;
  100.         if (jdField_a_of_type_ArrayOfBoolean[100] != 0)
  101.           jdField_a_of_type_Float += f8;
  102.         if (jdField_a_of_type_Float < 10.0F)
  103.           jdField_a_of_type_Float = 10.0F;
  104.         if (b < 30.0F)
  105.           b = 30.0F;
  106.         if (jdField_a_of_type_Float > i - 10)
  107.           jdField_a_of_type_Float = i - 10;
  108.         if (b > j - 10)
  109.           b = j - 10;
  110.       }
  111.       int i1;
  112.       float f5;
  113.       if (i17 == 1)
  114.       {
  115.         float f11;
  116.         for (i2 = 0; i2 < i21; i2++)
  117.         {
  118.           if ((l1 - l11 > 0L) && (n > 0))
  119.           {
  120.             float f2 = arrayOfFloat1[i2] - k;
  121.             f8 = arrayOfFloat2[i2] - m;
  122.             if ((arrayOfInt6[i2] != 6) && (f2 * f2 + f8 * f8 < n * n))
  123.             {
  124.               for (int i3 = 0; (i3 < 25) && (i22 < 2047); i3++)
  125.               {
  126.                 arrayOfFloat7[i22] = arrayOfFloat1[i2];
  127.                 arrayOfFloat8[i22] = arrayOfFloat2[i2];
  128.                 arrayOfFloat9[i22] = ((float)Math.random() * 256.0F - 128.0F);
  129.                 arrayOfFloat10[i22] = ((float)Math.random() * 256.0F - 128.0F);
  130.                 arrayOfFloat11[i22] = 2.0F;
  131.                 arrayOfInt5[(i22++)] = arrayOfInt2[arrayOfInt6[i2]];
  132.               }
  133.               if ((i24 < 255) && (Math.random() >= 0.33D))
  134.               {
  135.                 arrayOfFloat12[i24] = arrayOfFloat1[i2];
  136.                 arrayOfFloat13[i24] = arrayOfFloat2[i2];
  137.                 arrayOfLong[(i24++)] = l11;
  138.               }
  139.               arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
  140.               arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
  141.               arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
  142.               arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
  143.               arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
  144.               arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
  145.               arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
  146.               i21--;
  147.               i2--;
  148.               continue;
  149.             }
  150.           }
  151.           arrayOfFloat6[i2] -= f14;
  152.           if (arrayOfFloat6[i2] > 0.0F)
  153.             continue;
  154.           float f3 = arrayOfFloat1[i2] - jdField_a_of_type_Float;
  155.           f8 = arrayOfFloat2[i2] - b;
  156.           if (f3 * f3 + f8 * f8 < 100 + arrayOfInt1[arrayOfInt6[i2]])
  157.           {
  158.             if (arrayOfInt6[i2] == 6)
  159.             {
  160.               n = 0;
  161.               f1 = arrayOfFloat3[i2];
  162.               l1 = ()((float)l11 + 1.0E+009F);
  163.               k = (int)arrayOfFloat1[i2];
  164.               m = (int)arrayOfFloat2[i2];
  165.               arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
  166.               arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
  167.               arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
  168.               arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
  169.               arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
  170.               arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
  171.               arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
  172.               i21--;
  173.               i2--;
  174.             }
  175.             else
  176.             {
  177.               l7 = l11;
  178.               i17 = 3;
  179.               i24 = 0;
  180.               i20 = 0;
  181.               i19--;
  182.               for (i1 = 0; i1 < i21; i1++)
  183.                 for (int i4 = 0; (i4 < 20) && (i22 < 2047); i4++)
  184.                 {
  185.                   arrayOfFloat7[i22] = arrayOfFloat1[i1];
  186.                   arrayOfFloat8[i22] = arrayOfFloat2[i1];
  187.                   arrayOfFloat9[i22] = ((float)Math.random() * 256.0F - 128.0F);
  188.                   arrayOfFloat10[i22] = ((float)Math.random() * 256.0F - 128.0F);
  189.                   arrayOfFloat11[i22] = 2.0F;
  190.                   arrayOfInt5[(i22++)] = arrayOfInt2[arrayOfInt6[i1]];
  191.                 }
  192.               i21 = 0;
  193.               break;
  194.             }
  195.           }
  196.           else
  197.           {
  198.             i1 = 0;
  199.             while (true)
  200.               if (i1 < i20)
  201.               {
  202.                 float f4 = arrayOfFloat[i1][0] - arrayOfFloat1[i2];
  203.                 f8 = arrayOfFloat[i1][1] - arrayOfFloat2[i2];
  204.                 if (f4 * f4 + f8 * f8 <= arrayOfInt1[arrayOfInt6[i2]])
  205.                   if (arrayOfInt6[i2] == 6)
  206.                   {
  207.                     if (arrayOfFloat3[i2] < 1.0F)
  208.                       arrayOfFloat3[i2] *= 1.05F;
  209.                     else
  210.                       arrayOfFloat3[i2] = 1.0F;
  211.                     float f10 = (float)Math.random() * 2.0F * 3.1415F;
  212.                     arrayOfFloat[i1][2] = (float)Math.cos(f10);
  213.                     arrayOfFloat[i1][3] = (float)Math.sin(f10);
  214.                     arrayOfFloat[i1][0] += arrayOfFloat[i1][2] * 10.0F;
  215.                     arrayOfFloat[i1][1] += arrayOfFloat[i1][3] * 10.0F;
  216.                   }
  217.                   else
  218.                   {
  219.                     for (int i5 = 0; (i5 < 20) && (i22 < 2047); i5++)
  220.                     {
  221.                       arrayOfFloat7[i22] = arrayOfFloat1[i2];
  222.                       arrayOfFloat8[i22] = arrayOfFloat2[i2];
  223.                       arrayOfFloat9[i22] = ((float)Math.random() * 128.0F - 64.0F + arrayOfFloat[i1][2] * 64.0F);
  224.                       arrayOfFloat10[i22] = ((float)Math.random() * 128.0F - 64.0F + arrayOfFloat[i1][3] * 64.0F);
  225.                       arrayOfFloat11[i22] = 1.0F;
  226.                       arrayOfInt5[(i22++)] = arrayOfInt2[arrayOfInt6[i2]];
  227.                     }
  228.                     i20--;
  229.                     arrayOfFloat[i1] = arrayOfFloat[i20];
  230.                     if (arrayOfInt6[i2] == 3)
  231.                       for (int i10 = 0; i10 < 2; i10++)
  232.                       {
  233.                         if (i21 >= 255)
  234.                           continue;
  235.                         arrayOfInt6[i21] = 5;
  236.                         arrayOfFloat3[i21] = arrayOfFloat1[i2];
  237.                         arrayOfFloat4[i21] = arrayOfFloat2[i2];
  238.                         arrayOfFloat5[i21] = (i10 * 3.1415F);
  239.                         arrayOfFloat6[(i21++)] = -1.0F;
  240.                       }
  241.                     if ((i24 < 255) && (Math.random() >= 0.33D))
  242.                     {
  243.                       arrayOfFloat12[i24] = arrayOfFloat1[i2];
  244.                       arrayOfFloat13[i24] = arrayOfFloat2[i2];
  245.                       arrayOfLong[(i24++)] = l11;
  246.                     }
  247.                     arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
  248.                     arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
  249.                     arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
  250.                     arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
  251.                     arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
  252.                     arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
  253.                     arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
  254.                     i21--;
  255.                     i2--;
  256.                     i16 += i15 * 50;
  257.                     break;
  258.                   }
  259.                 i1++;
  260.                 continue;
  261.               }
  262.               else
  263.               {
  264.                 switch (arrayOfInt6[i2])
  265.                 {
  266.                 case 2:
  267.                   if (arrayOfFloat5[i2] <= 0.0F)
  268.                   {
  269.                     arrayOfFloat5[i2] = (1.0F + (float)Math.random());
  270.                     f5 = jdField_a_of_type_Float - arrayOfFloat1[i2];
  271.                     f8 = b - arrayOfFloat2[i2];
  272.                     f11 = (float)Math.random() * 2.0F * 3.1415F;
  273.                     arrayOfFloat3[i2] = ((float)Math.cos(f11) * 64.0F + f5 * 0.096F);
  274.                     arrayOfFloat4[i2] = ((float)Math.sin(f11) * 64.0F + f8 * 0.096F);
  275.                   }
  276.                   arrayOfFloat5[i2] -= f14;
  277.                 case 0:
  278.                 case 4:
  279.                   arrayOfFloat1[i2] += f14 * arrayOfFloat3[i2];
  280.                   arrayOfFloat2[i2] += f14 * arrayOfFloat4[i2];
  281.                   if (arrayOfFloat1[i2] < 10.0F)
  282.                   {
  283.                     arrayOfFloat1[i2] = 10.0F;
  284.                     int tmp2020_2018 = i2;
  285.                     float[] tmp2020_2016 = arrayOfFloat3;
  286.                     tmp2020_2016[tmp2020_2018] = (-tmp2020_2016[tmp2020_2018]);
  287.                   }
  288.                   if (arrayOfFloat2[i2] < 30.0F)
  289.                   {
  290.                     arrayOfFloat2[i2] = 30.0F;
  291.                     int tmp2046_2044 = i2;
  292.                     float[] tmp2046_2042 = arrayOfFloat4;
  293.                     tmp2046_2042[tmp2046_2044] = (-tmp2046_2042[tmp2046_2044]);
  294.                   }
  295.                   if (arrayOfFloat1[i2] > i - 10)
  296.                   {
  297.                     arrayOfFloat1[i2] = (i - 10);
  298.                     int tmp2078_2076 = i2;
  299.                     float[] tmp2078_2074 = arrayOfFloat3;
  300.                     tmp2078_2074[tmp2078_2076] = (-tmp2078_2074[tmp2078_2076]);
  301.                   }
  302.                   if (arrayOfFloat2[i2] <= j - 10)
  303.                     break;
  304.                   arrayOfFloat2[i2] = (j - 10);
  305.                   int tmp2110_2108 = i2;
  306.                   float[] tmp2110_2106 = arrayOfFloat4;
  307.                   tmp2110_2106[tmp2110_2108] = (-tmp2110_2106[tmp2110_2108]);
  308.                   break;
  309.                 case 1:
  310.                 case 3:
  311.                   f5 = jdField_a_of_type_Float - arrayOfFloat1[i2];
  312.                   f8 = b - arrayOfFloat2[i2];
  313.                   float f15 = (float)Math.sqrt(f5 * f5 + f8 * f8);
  314.                   f5 /= f15;
  315.                   f8 /= f15;
  316.                   arrayOfFloat1[i2] += f14 * f5 * 50.0F;
  317.                   arrayOfFloat2[i2] += f14 * f8 * 50.0F;
  318.                   break;
  319.                 case 5:
  320.                   arrayOfFloat3[i2] += (float)Math.cos(arrayOfFloat5[i2]) * 17.5F;
  321.                   arrayOfFloat4[i2] += (float)Math.sin(arrayOfFloat5[i2]) * 17.5F;
  322.                   arrayOfFloat5[i2] += f14 * 3.1415F;
  323.                   break;
  324.                 case 6:
  325.                   arrayOfFloat5[i2] += f14 * arrayOfFloat3[i2];
  326.                   arrayOfFloat4[i2] -= f14;
  327.                   if (arrayOfFloat4[i2] >= 0.0F)
  328.                     break;
  329.                   arrayOfInt6[i2] = arrayOfInt6[(i21 - 1)];
  330.                   arrayOfFloat1[i2] = arrayOfFloat1[(i21 - 1)];
  331.                   arrayOfFloat2[i2] = arrayOfFloat2[(i21 - 1)];
  332.                   arrayOfFloat3[i2] = arrayOfFloat3[(i21 - 1)];
  333.                   arrayOfFloat4[i2] = arrayOfFloat4[(i21 - 1)];
  334.                   arrayOfFloat5[i2] = arrayOfFloat5[(i21 - 1)];
  335.                   arrayOfFloat6[i2] = arrayOfFloat6[(i21 - 1)];
  336.                   i21--;
  337.                   i2--;
  338.                 }
  339.               }
  340.           }
  341.         }
  342.         for (i2 = 0; i2 < i24; i2++)
  343.         {
  344.           f5 = jdField_a_of_type_Float - arrayOfFloat12[i2];
  345.           f8 = b - arrayOfFloat13[i2];
  346.           if ((f11 = f5 * f5 + f8 * f8) <= 100.0F)
  347.           {
  348.             arrayOfFloat12[i2] = arrayOfFloat12[(i24 - 1)];
  349.             arrayOfFloat13[i2] = arrayOfFloat13[(i24 - 1)];
  350.             arrayOfLong[i2] = arrayOfLong[(i24 - 1)];
  351.             i24--;
  352.             i2--;
  353.             i15++;
  354.           }
  355.           else if (l11 - arrayOfLong[i2] > 8000000000L)
  356.           {
  357.             arrayOfFloat12[i2] = arrayOfFloat12[(i24 - 1)];
  358.             arrayOfFloat13[i2] = arrayOfFloat13[(i24 - 1)];
  359.             arrayOfLong[i2] = arrayOfLong[(i24 - 1)];
  360.             i2--;
  361.             i24--;
  362.           }
  363.           else
  364.           {
  365.             if (f11 >= 16384.0F)
  366.               continue;
  367.             f11 = (float)Math.sqrt(f11);
  368.             f5 /= f11;
  369.             f8 /= f11;
  370.             arrayOfFloat12[i2] += f14 * 1.5F * (128.0F - f11) * f5;
  371.             arrayOfFloat13[i2] += f14 * 1.5F * (128.0F - f11) * f8;
  372.           }
  373.         }
  374.       }
  375.       if ((i17 == 0) || (i17 == 1) || (i17 == 3))
  376.       {
  377.         for (i2 = 0; i2 < i20; i2++)
  378.         {
  379.           arrayOfFloat[i2][0] += f14 * arrayOfFloat[i2][2] * 500.0F;
  380.           arrayOfFloat[i2][1] += f14 * arrayOfFloat[i2][3] * 500.0F;
  381.           if ((arrayOfFloat[i2][0] >= 0.0F) && (arrayOfFloat[i2][0] < i) && (arrayOfFloat[i2][1] >= 20.0F) && (arrayOfFloat[i2][1] < j))
  382.             continue;
  383.           i20--;
  384.           arrayOfFloat[i2] = arrayOfFloat[i20];
  385.         }
  386.         if ((jdField_a_of_type_Boolean) && (l11 - l3 > l4) && (i20 < 127))
  387.         {
  388.           l3 = l11;
  389.           arrayOfFloat[(i20++)] = { jdField_a_of_type_Float + c * 10.0F / 2.0F, b + d * 10.0F / 2.0F, c, d };
  390.         }
  391.       }
  392.       if (i17 != 4)
  393.       {
  394.         for (i2 = 0; i2 < i22; i2++)
  395.         {
  396.           arrayOfFloat7[i2] += arrayOfFloat9[i2] * f14;
  397.           arrayOfFloat8[i2] += arrayOfFloat10[i2] * f14;
  398.           arrayOfFloat11[i2] -= f14;
  399.           if ((arrayOfFloat11[i2] > 0.0F) && (arrayOfFloat7[i2] >= 0.0F) && (arrayOfFloat7[i2] < i) && (arrayOfFloat8[i2] >= 20.0F) && (arrayOfFloat8[i2] < j))
  400.             continue;
  401.           arrayOfFloat7[i2] = arrayOfFloat7[(i22 - 1)];
  402.           arrayOfFloat8[i2] = arrayOfFloat8[(i22 - 1)];
  403.           arrayOfFloat9[i2] = arrayOfFloat9[(i22 - 1)];
  404.           arrayOfFloat10[i2] = arrayOfFloat10[(i22 - 1)];
  405.           arrayOfInt5[i2] = arrayOfInt5[(i22 - 1)];
  406.           arrayOfFloat11[(i2--)] = arrayOfFloat11[(i22-- - 1)];
  407.         }
  408.         if (i17 == 3)
  409.         {
  410.           i20 = 0;
  411.           if (i19 < 0)
  412.           {
  413.             i19 = 0;
  414.             i17 = 2;
  415.             l7 = l11;
  416.             for (i2 = arrayOfInt3.length - 1; i2 >= 0; i2--)
  417.             {
  418.               if (arrayOfInt3[i2] > i16)
  419.               {
  420.                 if (i2 >= arrayOfInt3.length - 1)
  421.                   break;
  422.                 arrayOfInt3[(i2 + 1)] = i16;
  423.                 arrayOfInt4[(i2 + 1)] = i23;
  424.                 break;
  425.               }
  426.               if (i2 <= 0)
  427.                 continue;
  428.               arrayOfInt3[i2] = arrayOfInt3[(i2 - 1)];
  429.               arrayOfInt4[i2] = arrayOfInt4[(i2 - 1)];
  430.             }
  431.             if (i16 > arrayOfInt3[0])
  432.             {
  433.               arrayOfInt3[0] = i16;
  434.               arrayOfInt4[0] = i23;
  435.             }
  436.           }
  437.           else if (l11 - l7 > 2000000000L)
  438.           {
  439.             i18 = i18 > 3 ? i18 - 3 : i18 > 18 ? 15 : 0;
  440.             i17 = 1;
  441.             l7 = l11;
  442.             jdField_a_of_type_Float = i / 2;
  443.             b = j / 2;
  444.           }
  445.         }
  446.       }
  447.       l4 = 1000000000L / (10 + i18 / 4);
  448.       if (i17 == 1)
  449.       {
  450.         if (l11 - l2 > 5000000000L)
  451.         {
  452.           i18++;
  453.           if (i18 > 20)
  454.             i18 = 20;
  455.           if (Math.random() > 0.9F - i18 * 0.007F)
  456.           {
  457.             arrayOfFloat1[i21] = ((float)Math.random() * (i / 2 - 20) + 10.0F + i / 4);
  458.             arrayOfFloat2[i21] = ((float)Math.random() * (j / 2 - 20) + 20.0F + j / 4);
  459.             arrayOfInt6[i21] = 6;
  460.             arrayOfFloat3[i21] = 0.3F;
  461.             arrayOfFloat4[i21] = 10.0F;
  462.             arrayOfFloat6[(i21++)] = 1.0F;
  463.             i18--;
  464.           }
  465.           l2 = l11;
  466.         }
  467.         if (i16 >= l9)
  468.         {
  469.           i19++;
  470.           l9 *= 10L;
  471.           f13 = 0.5F;
  472.         }
  473.         if ((l11 - l7 >= 0L) || ((i21 == 0) && (l1 - l11 < 0L)))
  474.         {
  475.           l7 = l11 + 1000000000L * (23 - i18) / 2L;
  476.           switch ((int)(Math.random() * 5.0D))
  477.           {
  478.           case 0:
  479.             i11 = i - 10;
  480.             i1 = -1;
  481.             if (Math.random() >= 0.5D)
  482.             {
  483.               i11 = 10;
  484.               i1 = 1;
  485.             }
  486.             i2 = 0;
  487.           case 1:
  488.           case 2:
  489.           case 3:
  490.           case 4:
  491.             while (i2 < (j - 20) / 30)
  492.             {
  493.               if (i21 < 255)
  494.               {
  495.                 arrayOfInt6[i21] = 4;
  496.                 arrayOfFloat1[i21] = i11;
  497.                 arrayOfFloat2[i21] = (20.0F + i2 * 10.0F * 3.0F + 20.0F);
  498.                 arrayOfFloat3[i21] = (128.0F * i1 * 0.85F);
  499.                 arrayOfFloat4[i21] = 0.0F;
  500.                 arrayOfFloat6[(i21++)] = 1.0F;
  501.               }
  502.               i2++;
  503.               continue;
  504.               i13 = j - 20 - 10;
  505.               i1 = -1;
  506.               if (Math.random() >= 0.5D)
  507.               {
  508.                 i13 = 10;
  509.                 i1 = 1;
  510.               }
  511.               i2 = 0;
  512.               while (i2 < i / 30)
  513.               {
  514.                 if (i21 < 255)
  515.                 {
  516.                   arrayOfInt6[i21] = 4;
  517.                   arrayOfFloat1[i21] = ((i2 + 1) * 10 * 3);
  518.                   arrayOfFloat2[i21] = (i13 + 20);
  519.                   arrayOfFloat3[i21] = 0.0F;
  520.                   arrayOfFloat4[i21] = (128.0F * i1 * 0.85F);
  521.                   arrayOfFloat6[(i21++)] = 1.0F;
  522.                 }
  523.                 i2++;
  524.                 continue;
  525.                 i1 = 0;
  526.                 while (i1 < 2)
  527.                 {
  528.                   i2 = 0;
  529.                   while ((i2 < 10) && (i21 < 255))
  530.                   {
  531.                     arrayOfFloat1[i21] = ((float)Math.random() * (i - 20) + 10.0F);
  532.                     arrayOfFloat2[i21] = ((float)Math.random() * (j - 10 - 20) + 20.0F);
  533.                     f5 = arrayOfFloat1[i21] - jdField_a_of_type_Float;
  534.                     f8 = arrayOfFloat2[i21] - b;
  535.                     if (f5 * f5 + f8 * f8 < 16384.0F)
  536.                       continue;
  537.                     if (i1 == 0)
  538.                     {
  539.                       arrayOfInt6[i21] = 0;
  540.                       arrayOfFloat3[i21] = ((float)Math.random() * 40.0F - 20.0F);
  541.                       arrayOfFloat4[i21] = ((float)Math.random() * 40.0F - 20.0F);
  542.                       arrayOfFloat6[(i21++)] = 1.0F;
  543.                     }
  544.                     else
  545.                     {
  546.                       arrayOfInt6[i21] = 2;
  547.                       arrayOfFloat5[i21] = 0.0F;
  548.                       arrayOfFloat6[(i21++)] = 1.0F;
  549.                     }
  550.                     i2++;
  551.                   }
  552.                   i1++;
  553.                   continue;
  554.                   i2 = 0;
  555.                   while ((i2 < 10) && (i21 < 255))
  556.                   {
  557.                     arrayOfFloat1[i21] = ((float)Math.random() * (i - 20) + 10.0F);
  558.                     arrayOfFloat2[i21] = ((float)Math.random() * (j - 10 - 20) + 20.0F);
  559.                     f5 = arrayOfFloat1[i21] - jdField_a_of_type_Float;
  560.                     f8 = arrayOfFloat2[i21] - b;
  561.                     if (f5 * f5 + f8 * f8 < 16384.0F)
  562.                       continue;
  563.                     arrayOfInt6[i21] = 3;
  564.                     arrayOfFloat6[(i21++)] = 1.0F;
  565.                     i2++;
  566.                     continue;
  567.                     i2 = 0;
  568.                     while ((i2 < 15) && (i21 < 255))
  569.                     {
  570.                       arrayOfFloat1[i21] = ((float)Math.random() * (i - 20) + 10.0F);
  571.                       arrayOfFloat2[i21] = ((float)Math.random() * (j - 10 - 20) + 20.0F);
  572.                       f5 = arrayOfFloat1[i21] - jdField_a_of_type_Float;
  573.                       f8 = arrayOfFloat2[i21] - b;
  574.                       if (f5 * f5 + f8 * f8 < 16384.0F)
  575.                         continue;
  576.                       arrayOfInt6[i21] = 1;
  577.                       arrayOfFloat6[(i21++)] = 1.0F;
  578.                       i2++;
  579.                     }
  580.                   }
  581.                 }
  582.               }
  583.             }
  584.           }
  585.         }
  586.       }
  587.       localGraphics2D1.setColor(Color.black);
  588.       localGraphics2D1.fillRect(0, 0, i, j);
  589.       int i11 = (int)(-(jdField_a_of_type_Float - i / 2));
  590.       int i13 = (int)(-(b - j / 2));
  591.       for (int i9 = 2; i9 < 4; i9++)
  592.       {
  593.         localGraphics2D1.setColor(new Color(i9 * 263172 * i9));
  594.         i1 = i11 / ((4 - i9) * 10);
  595.         int i6 = i13 / ((4 - i9) * 20);
  596.         int i26 = (i9 << 1) * 20;
  597.         for (i2 = -i / (i26 << 1); i2 <= i / (i26 << 1); i2++)
  598.         {
  599.           int i27 = i / 2 + i1 + i2 * i26;
  600.           int i28 = j / 2 + i6 + i2 * i26;
  601.           localGraphics2D1.drawLine(i27, 0, i27, j);
  602.           localGraphics2D1.drawLine(0, i28, i, i28);
  603.         }
  604.       }
  605.       for (int i2 = 0; i2 < i24; i2++)
  606.       {
  607.         float f12 = (float)(l11 - arrayOfLong[i2]) / 8.0E+009F;
  608.         localGraphics2D1.setColor(Color.green);
  609.         if (f12 > 0.75F)
  610.         {
  611.           i1 = (int)(1020.0F * (1.0F - f12));
  612.           localGraphics2D1.setColor(new Color((i1 & 0xFF) << 8));
  613.         }
  614.         localGraphics2D1.drawRect((int)arrayOfFloat12[i2] - 1, (int)arrayOfFloat13[i2] - 1, 2, 2);
  615.       }
  616.       int i12;
  617.       AffineTransform localAffineTransform;
  618.       for (i2 = 0; i2 < i21; i2++)
  619.       {
  620.         if (arrayOfFloat6[i2] > 0.0F)
  621.           localGraphics2D1.setColor(new Color(arrayOfInt2[arrayOfInt6[i2]] + ((int)(255.0F - 255.0F * arrayOfFloat6[i2]) << 24), true));
  622.         else
  623.           localGraphics2D1.setColor(new Color(arrayOfInt2[arrayOfInt6[i2]]));
  624.         i12 = (int)arrayOfFloat1[i2];
  625.         i13 = (int)arrayOfFloat2[i2];
  626.         switch (arrayOfInt6[i2])
  627.         {
  628.         case 0:
  629.           localGraphics2D1.drawArc(i12 - 10, i13 - 10, 20, 20, 0, 360);
  630.           localGraphics2D1.drawRect(i12 - 7, i13 - 7, 14, 14);
  631.           break;
  632.         case 1:
  633.           localGraphics2D1.drawRect(i12 - 10, i13 - 10, 20, 20);
  634.           localGraphics2D1.drawRect(i12 - 7, i13 - 7, 14, 14);
  635.           break;
  636.         case 3:
  637.           localGraphics2D1.drawRect(i12 - 5, i13 - 5, 10, 10);
  638.           localGraphics2D1.drawLine(i12, i13 - 10, i12 - 10, i13);
  639.           localGraphics2D1.drawLine(i12 - 10, i13, i12, i13 + 10);
  640.           localGraphics2D1.drawLine(i12, i13 + 10, i12 + 10, i13);
  641.           localGraphics2D1.drawLine(i12 + 10, i13, i12, i13 - 10);
  642.           break;
  643.         case 5:
  644.           localGraphics2D1.drawLine(i12, i13 - 5, i12 - 5, i13);
  645.           localGraphics2D1.drawLine(i12 - 5, i13, i12, i13 + 5);
  646.           localGraphics2D1.drawLine(i12, i13 + 5, i12 + 5, i13);
  647.           localGraphics2D1.drawLine(i12 + 5, i13, i12, i13 - 5);
  648.           break;
  649.         case 2:
  650.           localGraphics2D1.drawArc(i12 - 10, i13 - 10, 20, 20, 0, 360);
  651.           localGraphics2D1.drawArc(i12 - 7, i13 - 7, 14, 14, 0, 360);
  652.           break;
  653.         case 4:
  654.           localAffineTransform = localGraphics2D1.getTransform();
  655.           localGraphics2D1.translate(i12, i13);
  656.           localGraphics2D1.rotate(arrayOfFloat4[i2] > 0.0F ? 0.0F : 3.1415F);
  657.           localGraphics2D1.drawLine(-5, -10, 0, 10);
  658.           localGraphics2D1.drawLine(5, -10, 0, 10);
  659.           localGraphics2D1.drawLine(-5, -10, 5, -10);
  660.           localGraphics2D1.setTransform(localAffineTransform);
  661.           break;
  662.         case 6:
  663.           if (arrayOfFloat4[i2] <= 2.0F)
  664.             localGraphics2D1.setColor(new Color(arrayOfInt2[6] + ((int)(255.0F * (arrayOfFloat4[i2] / 2.0F)) << 24), true));
  665.           localAffineTransform = localGraphics2D1.getTransform();
  666.           localGraphics2D1.translate(i12, i13);
  667.           localGraphics2D1.rotate(arrayOfFloat5[i2] * 4.0F * 3.1415F);
  668.           localGraphics2D1.drawLine(-5, -5, 0, 7);
  669.           localGraphics2D1.drawLine(5, -5, 0, 7);
  670.           localGraphics2D1.drawLine(-5, -5, 5, -5);
  671.           localGraphics2D1.drawLine(5, 5, 0, -7);
  672.           localGraphics2D1.drawLine(-5, 5, 0, -7);
  673.           localGraphics2D1.drawLine(5, 5, -5, 5);
  674.           localGraphics2D1.setTransform(localAffineTransform);
  675.         }
  676.       }
  677.       if (l1 - l11 > 0L)
  678.       {
  679.         float f6 = (float)(l1 - l11) / 1.0E+009F;
  680.         for (i2 = 0; i2 < 7; i2++)
  681.         {
  682.           localGraphics2D1.setColor(new Color(i2 * 2105376));
  683.           float f9;
  684.           if ((f9 = (1.0F - f6) * 3.1415F) < 0.0F)
  685.             f9 = 0.0F;
  686.           if (f9 > 3.1415F)
  687.             f9 = 3.1415F;
  688.           n = (int)((float)Math.sin(f9) * f1 * i) - (7 - i2) * i / 20;
  689.           localGraphics2D1.drawArc(k - n, m - n, n << 1, n << 1, 0, 360);
  690.         }
  691.         if (f6 > 0.75F)
  692.           for (int i7 = 0; (i7 < 5) && (i22 < 1024); i7++)
  693.           {
  694.             arrayOfFloat7[i22] = k;
  695.             arrayOfFloat8[i22] = m;
  696.             arrayOfFloat9[i22] = ((float)Math.random() * 1024.0F - 512.0F);
  697.             arrayOfFloat10[i22] = ((float)Math.random() * 1024.0F - 512.0F);
  698.             arrayOfFloat11[i22] = 2.0F;
  699.             arrayOfInt5[(i22++)] = arrayOfInt2[6];
  700.           }
  701.       }
  702.       localGraphics2D1.setColor(Color.black);
  703.       localGraphics2D1.fillRect(0, 0, i, 20);
  704.       localGraphics2D1.setColor(Color.white);
  705.       localGraphics2D1.drawLine(0, 20, i, 20);
  706.       if ((i17 != 3) && (i17 != 2))
  707.       {
  708.         localAffineTransform = localGraphics2D1.getTransform();
  709.         localGraphics2D1.translate(jdField_a_of_type_Float, b);
  710.         localGraphics2D1.rotate(Math.atan2(d, c) - 1.570749998092651D);
  711.         localGraphics2D1.drawLine(-5, -5, 0, 7);
  712.         localGraphics2D1.drawLine(5, -5, 0, 7);
  713.         localGraphics2D1.drawLine(-5, -5, 5, -5);
  714.         localGraphics2D1.drawArc(-10, -10, 20, 20, 0, 360);
  715.         localGraphics2D1.setTransform(localAffineTransform);
  716.         for (i2 = 0; i2 < i20; i2++)
  717.           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));
  718.       }
  719.       if (i17 == 2)
  720.       {
  721.         i12 = i / 2 - 40;
  722.         i13 = j / 2 - 60;
  723.         localGraphics2D1.drawString("Game Over!", i12, i13);
  724.         i13 += 45;
  725.         localGraphics2D1.drawString("Highscore list:", i12 - 5, i13);
  726.         i13 += 20;
  727.         for (i2 = 0; i2 < arrayOfInt3.length; i2++)
  728.         {
  729.           localObject = String.valueOf(arrayOfInt3[i2]);
  730.           float f7 = localGraphics2D1.getFontMetrics().stringWidth((String)localObject);
  731.           localGraphics2D1.drawString((String)localObject, i12 - f7 + 40.0F, i13);
  732.           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);
  733.           i13 += 15;
  734.         }
  735.       }
  736.       if ((i17 == 0) || (i17 == 2))
  737.       {
  738.         localGraphics2D1.drawString("Press <space> to start", i / 2 - 70, j / 2 - 45);
  739.         if (jdField_a_of_type_ArrayOfBoolean[32] != 0)
  740.         {
  741.           i17 = 1;
  742.           i18 = 0;
  743.           l2 = l11;
  744.           l8 = l11;
  745.           l7 = l11;
  746.           i16 = 0;
  747.           i15 = 1;
  748.           i19 = 1;
  749.           l9 = 10000L;
  750.         }
  751.       }
  752.       if (i17 == 4)
  753.         localGraphics2D1.drawString("Press <r> to unpause", i / 2 - 70, j / 2 - 45);
  754.       if ((jdField_a_of_type_ArrayOfBoolean[114] != 0) && (i25 == 0))
  755.         if (i17 == 4)
  756.           i17 = 1;
  757.         else if ((i17 == 1) || (i17 == 3))
  758.           i17 = 4;
  759.       i25 = jdField_a_of_type_ArrayOfBoolean[114];
  760.       localGraphics2D1.drawString(String.valueOf(i16), 5, 15);
  761.       localGraphics2D1.drawString("x" + String.valueOf(i15), 100, 15);
  762.       localGraphics2D1.drawString(String.valueOf(i19) + " lives", 150, 15);
  763.       if ((i17 != 0) && (i17 != 2))
  764.         i23 = (int)((l11 - l8) / 1000000000L);
  765.       localGraphics2D1.drawString(String.valueOf(i23 / 60) + ":" + (i23 % 60 < 10 ? "0" + String.valueOf(i23 % 60) : String.valueOf(i23 % 60)), i / 2 - 15, 15);
  766.       for (i2 = 0; i2 < i22; i2++)
  767.         if (arrayOfFloat11[i2] < 1.0D)
  768.         {
  769.           i12 = (int)((arrayOfInt5[i2] >> 16 & 0xFF) * arrayOfFloat11[i2]);
  770.           int i14 = (int)((arrayOfInt5[i2] >> 8 & 0xFF) * arrayOfFloat11[i2]);
  771.           int i8 = (int)((arrayOfInt5[i2] & 0xFF) * arrayOfFloat11[i2]);
  772.           localBufferedImage.setRGB((int)arrayOfFloat7[i2], (int)arrayOfFloat8[i2], (i12 << 16) + (i14 << 8) + i8);
  773.         }
  774.         else
  775.         {
  776.           localBufferedImage.setRGB((int)arrayOfFloat7[i2], (int)arrayOfFloat8[i2], arrayOfInt5[i2]);
  777.         }
  778.       localGraphics2D1.setColor(Color.gray);
  779.       if (f13 > 0.0F)
  780.       {
  781.         i2 = (int)(i * f13) << 1;
  782.         localGraphics2D1.drawArc(150 - i2, 10 - i2, i2 << 1, i2 << 1, 0, 360);
  783.         f13 -= f14;
  784.       }
  785.       Object localObject = localGraphics2D1.getFont();
  786.       localGraphics2D1.setFont(localFont);
  787.       localGraphics2D1.drawString("porkangel.com", i - 75, j - 5);
  788.       localGraphics2D1.setFont((Font)localObject);
  789.       localGraphics2D2.drawImage(localBufferedImage, 0, 0, null);
  790.       try
  791.       {
  792.         Thread.sleep(10L);
  793.       }
  794.       catch (InterruptedException localInterruptedException)
  795.       {
  796.       }
  797.       if (!isActive())
  798.         return;
  799.     }
  800.   }
  801.  
  802.   public boolean handleEvent(Event paramEvent)
  803.   {
  804.     switch (paramEvent.id)
  805.     {
  806.     case 401:
  807.       jdField_a_of_type_ArrayOfBoolean[(paramEvent.key & 0xFF)] = true;
  808.       break;
  809.     case 402:
  810.       jdField_a_of_type_ArrayOfBoolean[(paramEvent.key & 0xFF)] = false;
  811.       break;
  812.     case 501:
  813.       jdField_a_of_type_Boolean = true;
  814.       break;
  815.     case 502:
  816.       jdField_a_of_type_Boolean = false;
  817.       break;
  818.     case 503:
  819.     case 506:
  820.       float f1 = paramEvent.x - jdField_a_of_type_Float;
  821.       paramEvent = paramEvent.y - b;
  822.       float f2;
  823.       if ((f2 = (float)Math.sqrt(f1 * f1 + paramEvent * paramEvent)) == 0.0F)
  824.         break;
  825.       c = f1 / f2;
  826.       d = paramEvent / f2;
  827.     }
  828.     return false;
  829.   }
  830. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement