⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 al.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Random;
import java.util.Vector;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreNotFoundException;

public abstract class al
{
  public static boolean[] a;
  public static boolean[] b;
  private static Random a;
  public static int a;
  public static int b;

  public static byte[] a(byte[] paramArrayOfByte)
  {
    byte[] arrayOfByte = null;
    try
    {
      arrayOfByte = aa.a(paramArrayOfByte);
    }
    catch (Exception localException2)
    {
      Exception localException1;
      (localException1 = localException2).printStackTrace();
    }
    return arrayOfByte;
  }

  public static Image a(String paramString)
  {
    Image localImage = null;
    try
    {
      localImage = Image.createImage(paramString);
    }
    catch (IOException localIOException2)
    {
      IOException localIOException1;
      (localIOException1 = localIOException2).printStackTrace();
    }
    return localImage;
  }

  public static Image a(byte[] paramArrayOfByte)
  {
    Image localImage;
    return (localImage = Image.createImage(paramArrayOfByte, 0, paramArrayOfByte.length));
  }

  public static int a(int paramInt)
  {
    int i;
    return ((i = jdField_a_of_type_JavaUtilRandom.nextInt() << 1 >>> 1) % paramInt);
  }

  public static byte[] a(boolean paramBoolean, byte[] paramArrayOfByte, String paramString)
  {
    byte[] arrayOfByte = null;
    if ((paramArrayOfByte == null) && (!(paramBoolean)))
      return null;
    try
    {
      RecordStore localRecordStore;
      if (!(paramBoolean))
        try
        {
          RecordStore.deleteRecordStore(paramString);
        }
        catch (Exception localException1)
        {
        }
      if ((localRecordStore = RecordStore.openRecordStore(paramString, true)).getNumRecords() == 0)
        if (!(paramBoolean))
          localRecordStore.addRecord(paramArrayOfByte, 0, paramArrayOfByte.length);
      else if (paramBoolean)
        arrayOfByte = localRecordStore.getRecord(1);
      else
        localRecordStore.setRecord(1, paramArrayOfByte, 0, paramArrayOfByte.length);
      localRecordStore.closeRecordStore();
    }
    catch (Exception localException2)
    {
    }
    return arrayOfByte;
  }

  public static void a(byte[] paramArrayOfByte, String paramString)
  {
    a(false, paramArrayOfByte, paramString);
  }

  public static void a(String[] paramArrayOfString, String paramString)
  {
    if (paramArrayOfString == null)
      return;
    byte[] arrayOfByte = null;
    c localc = new c();
    for (int i = 0; i < paramArrayOfString.length; ++i)
      localc.a(paramArrayOfString[i]);
    arrayOfByte = localc.a();
    localc.a();
    a(false, arrayOfByte, paramString);
  }

  public static byte[] a(String paramString)
  {
    return a(true, null, paramString);
  }

  public static String[] a(String paramString, int paramInt)
  {
    byte[] arrayOfByte;
    String[] arrayOfString = new String[paramInt];
    if ((arrayOfByte = a(true, null, paramString)) == null)
      return null;
    c localc = new c(arrayOfByte);
    for (int i = 0; i < paramInt; ++i)
      arrayOfString[i] = localc.a();
    return arrayOfString;
  }

  public static short[] a(String paramString)
  {
    Object localObject;
    short[] arrayOfShort = new short[0];
    try
    {
      DataInputStream localDataInputStream;
      int i;
      int j;
      localObject = be.jdField_a_of_type_Be.getClass().getResourceAsStream(paramString);
      (localDataInputStream = new DataInputStream((InputStream)localObject)).readShort();
      boolean bool = localDataInputStream.readBoolean();
      arrayOfShort = new short[(i = localDataInputStream.readShort()) * 4];
      if (bool)
        for (j = 0; j < i * 4; ++j)
          arrayOfShort[j] = localDataInputStream.readShort();
      else
        for (j = 0; j < i * 4; ++j)
          arrayOfShort[j] = (short)(localDataInputStream.readByte() & 0xFF);
      localDataInputStream.close();
    }
    catch (Exception localException)
    {
      (localObject = localException).printStackTrace();
    }
    return ((S)arrayOfShort);
  }

  public static short[][] a(String paramString, int paramInt)
  {
    Object localObject2;
    Object localObject1 = new short[0][0];
    try
    {
      DataInputStream localDataInputStream;
      int i;
      int k;
      int l;
      localObject2 = new Object().getClass().getResourceAsStream(paramString);
      (localDataInputStream = new DataInputStream((InputStream)localObject2)).readShort();
      boolean bool = localDataInputStream.readBoolean();
      localObject1 = new short[i = localDataInputStream.readShort()][];
      int j = 0;
      if (bool)
        for (k = 0; k < i; ++k)
        {
          j = (short)(localDataInputStream.readByte() & 0xFF);
          localObject1[k] = new short[j * 4];
          for (l = 0; l < localObject1[k].length; ++l)
            if (l == 0)
              localObject1[k][l] = (short)(localDataInputStream.readShort() - paramInt);
            else
              localObject1[k][l] = localDataInputStream.readShort();
        }
      else
        for (k = 0; k < i; ++k)
        {
          j = (short)(localDataInputStream.readByte() & 0xFF);
          localObject1[k] = new short[j * 4];
          for (l = 0; l < localObject1[k].length; l += 4)
          {
            localObject1[k][l] = (short)((localDataInputStream.readByte() & 0xFF) - paramInt);
            localObject1[k][(l + 1)] = (short)localDataInputStream.readByte();
            localObject1[k][(l + 2)] = (short)localDataInputStream.readByte();
            localObject1[k][(l + 3)] = (short)localDataInputStream.readByte();
          }
        }
      localDataInputStream.close();
    }
    catch (Exception localException)
    {
      (localObject2 = localException).printStackTrace();
    }
    return ((S)(S)localObject1);
  }

  public static short[][] a(String paramString)
  {
    Object localObject2;
    Object localObject1 = new short[0][0];
    try
    {
      DataInputStream localDataInputStream;
      int i;
      int k;
      int l;
      localObject2 = new Object().getClass().getResourceAsStream(paramString);
      (localDataInputStream = new DataInputStream((InputStream)localObject2)).readShort();
      boolean bool = localDataInputStream.readBoolean();
      localObject1 = new short[i = localDataInputStream.readShort()][];
      int j = 0;
      if (bool)
        for (k = 0; k < i; ++k)
        {
          j = (short)(localDataInputStream.readByte() & 0xFF);
          localObject1[k] = new short[j];
          for (l = 0; l < localObject1[k].length; ++l)
            localObject1[k][l] = localDataInputStream.readShort();
        }
      else
        for (k = 0; k < i; ++k)
        {
          j = (short)(localDataInputStream.readByte() & 0xFF);
          localObject1[k] = new short[j];
          for (l = 0; l < localObject1[k].length; ++l)
            localObject1[k][l] = (short)(localDataInputStream.readByte() & 0xFF);
        }
      localDataInputStream.close();
    }
    catch (Exception localException)
    {
      (localObject2 = localException).printStackTrace();
    }
    return ((S)(S)localObject1);
  }

  public static void a(Image paramImage, Graphics paramGraphics, short[] paramArrayOfShort1, short[] paramArrayOfShort2, int paramInt1, int paramInt2, boolean paramBoolean)
  {
    int i10 = 0;
    for (int i11 = 0; i11 < paramArrayOfShort1.length; i11 += 4)
    {
      int l = paramArrayOfShort1[(i11 + 1)];
      int k = paramArrayOfShort1[i11];
      if ((l & 0x1) == 0)
      {
        int i;
        int i9;
        int i7 = (l & 0x8) >> 3;
        int i8 = (l & 0x6) >> 1;
        if ((i9 = i8 + ((i7 == 0) ? 0 : 1 + i7 << 1)) == 8)
          i9 = 4;
        else if (i9 == 9)
          i9 = 5;
        if (paramBoolean)
          if ((i9 == 0) || (i9 == 4))
            i9 = 4 - i9;
          else
            i9 = 8 - i9;
        int i6 = (short)(k << 2);
        int i1 = paramArrayOfShort2[i6];
        int i2 = paramArrayOfShort2[(i6 + 1)];
        int i3 = paramArrayOfShort2[(i6 + 2)];
        int i4 = paramArrayOfShort2[(i6 + 3)];
        int i5 = i3;
        switch (i9)
        {
        case 0:
          i10 = 0;
          i5 = i3;
          break;
        case 1:
          i10 = 2;
          i5 = i4;
          break;
        case 2:
          i10 = 4;
          i5 = i3;
          break;
        case 3:
          i10 = 8;
          i5 = i4;
          break;
        case 4:
          i10 = 1;
          i5 = i3;
          break;
        case 5:
          i10 = jdField_b_of_type_Int;
          i5 = i4;
          break;
        case 6:
          i10 = 16;
          i5 = i3;
          break;
        case 7:
          i10 = jdField_a_of_type_Int;
          i5 = i4;
        }
        if (!(paramBoolean))
          i = paramInt1 + paramArrayOfShort1[(i11 + 2)];
        else
          i = paramInt1 - paramArrayOfShort1[(i11 + 2)] + i5;
        int j = paramInt2 + paramArrayOfShort1[(i11 + 3)];
        a(paramGraphics, paramImage, i1, i2, i3, i4, i, j, i10);
      }
    }
    paramGraphics.setClip(0, 0, be.d, be.e);
  }

  public static void a(Graphics paramGraphics, Image paramImage, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7)
  {
    if ((paramInt7 == 0) || (paramInt7 == 1) || (paramInt7 == 16) || (paramInt7 == 4))
      paramGraphics.setClip(paramInt5, paramInt6, paramInt3, paramInt4);
    else if ((paramInt7 == 2) || (paramInt7 == 8) || (paramInt7 == jdField_a_of_type_Int) || (paramInt7 == jdField_b_of_type_Int))
      paramGraphics.setClip(paramInt5, paramInt6, paramInt4, paramInt3);
    int i = 0;
    int j = 0;
    if (paramInt7 == 0)
    {
      i = paramInt1;
      j = paramInt2;
      paramGraphics.drawImage(paramImage, paramInt5 - i, paramInt6 - j, 20);
      return;
    }
    if (paramInt7 == 1)
    {
      i = paramImage.getWidth() - paramInt1 - paramInt3;
      j = paramInt2;
    }
    else if (paramInt7 == 16)
    {
      i = paramInt1;
      j = paramImage.getHeight() - paramInt2 - paramInt4;
    }
    else if (paramInt7 == 2)
    {
      i = paramInt2;
      j = paramImage.getWidth() - paramInt1 - paramInt3;
    }
    else if (paramInt7 == 4)
    {
      i = paramImage.getWidth() - paramInt1 - paramInt3;
      j = paramImage.getHeight() - paramInt2 - paramInt4;
    }
    else if (paramInt7 == 8)
    {
      i = paramImage.getHeight() - paramInt2 - paramInt4;
      j = paramInt1;
    }
    else if (paramInt7 == jdField_a_of_type_Int)
    {
      i = paramImage.getHeight() - paramInt2 - paramInt4;
      j = paramImage.getWidth() - paramInt1 - paramInt3;
    }
    else if (paramInt7 == jdField_b_of_type_Int)
    {
      i = paramInt2;
      j = paramInt1;
    }
    a(paramGraphics, paramImage, paramInt5 - i, paramInt6 - j, 20, paramInt7);
  }

  public static String[] a(String paramString, int paramInt, Font paramFont)
  {
    if (paramInt == 0)
    {
      (localObject = new String[1])[0] = paramString;
      return localObject;
    }
    Object localObject = null;
    localObject = new String(paramString + "  ");
    int i = 0;
    int j = 0;
    int k = 0;
    int l = ((String)localObject).length();
    Vector localVector = null;
    localVector = new Vector(paramFont.stringWidth((String)localObject) / paramInt, 4);
    char c1 = ';
    while (true)
    {
      while (true)
      {
        if (k >= l)
          break label263;
        c1 = ';
        while (k < l)
        {
          if ((c2 = ((String)localObject).charAt(k)) == '\n')
            break;
          int i1 = paramFont.charWidth(c2);
          if (i + i1 > paramInt)
            break;
          i += i1;
          ++k;
        }
        char c2 = ';
        if (k < l)
          switch (((String)localObject).charAt(k))
          {
          case '\n':
          case ' ':
            break;
          default:
            c2 = '\1';
            c1 = ((String)localObject).charAt(k);
          }
        localVector.addElement((k > j) ? ((String)localObject).substring(j, k) : "");
        j = ++k;
        if (c2 == 0)
          break;
        --j;
        i = paramFont.charWidth(c1);
      }
      i = 0;
    }
    label263: String[] arrayOfString = new String[localVector.size()];
    for (j = 0; j < arrayOfString.length; ++j)
      arrayOfString[j] = ((String)localVector.elementAt(j));
    return ((String)arrayOfString);
  }

  public static String[] a(n paramn, String paramString, int paramInt, Font paramFont)
  {
    char[] arrayOfChar;
    String[] arrayOfString;
    int i = (arrayOfChar = paramString.toCharArray()).length;
    int[] arrayOfInt1 = new int[34];
    int j = 0;
    StringBuffer localStringBuffer = new StringBuffer();
    for (int k = 0; k < i; ++k)
      if (arrayOfChar[k] == '$')
      {
        arrayOfInt1[j] = k;
        ++j;
      }
      else
      {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -