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

📄 al.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        localStringBuffer.append(arrayOfChar[k]);
      }
    i = (arrayOfString = a(localStringBuffer.toString(), paramInt, paramFont)).length;
    paramn.a = new byte[i][];
    int[][] arrayOfInt = new int[i][2];
    for (int l = 0; l < i; ++l)
    {
      i1 = arrayOfString[l].length();
      paramn.a[l] = new byte[i1];
      if (l == 0)
      {
        arrayOfInt[l][0] = 0;
        arrayOfInt[l][1] = (i1 - 1);
      }
      else
      {
        arrayOfInt[l][0] = (arrayOfInt[(l - 1)][1] + 1);
        arrayOfInt[l][1] = (arrayOfInt[l][0] + i1 - 1);
      }
    }
    Vector localVector = new Vector(4);
    for (int i1 = 0; i1 < j; i1 += 2)
    {
      arrayOfInt1[i1] -= i1;
      arrayOfInt1[(i1 + 1)] -= i1 + 1 + 1;
      int i2 = a(arrayOfInt1[i1], arrayOfInt);
      i3 = a(arrayOfInt1[(i1 + 1)], arrayOfInt);
      if (i2 == i3)
      {
        int[] arrayOfInt2;
        (arrayOfInt2 = new int[3])[0] = i2;
        arrayOfInt2[1] = (arrayOfInt1[i1] - arrayOfInt[i2][0]);
        arrayOfInt2[2] = (arrayOfInt1[(i1 + 1)] - arrayOfInt[i2][0]);
        localVector.addElement(arrayOfInt2);
      }
      else
      {
        int[] arrayOfInt3;
        if ((i4 = i3 - i2) > 1)
          for (int i5 = i2 + 1; i5 < i3; ++i5)
          {
            int[] arrayOfInt4;
            (arrayOfInt4 = new int[3])[0] = i5;
            arrayOfInt4[1] = 0;
            arrayOfInt4[2] = (arrayOfString[i5].length() - 1);
            localVector.addElement(arrayOfInt4);
          }
        (arrayOfInt3 = new int[3])[0] = i2;
        arrayOfInt3[1] = (arrayOfInt1[i1] - arrayOfInt[i2][0]);
        arrayOfInt3[2] = (arrayOfInt[i2][1] - arrayOfInt[i2][0]);
        localVector.addElement(arrayOfInt3);
        (arrayOfInt3 = new int[3])[0] = i3;
        arrayOfInt3[1] = 0;
        arrayOfInt3[2] = (arrayOfInt1[(i1 + 1)] - arrayOfInt[i3][0]);
        localVector.addElement(arrayOfInt3);
      }
    }
    [I[] arrayOf[I = new int[i = localVector.size()][];
    Enumeration localEnumeration = localVector.elements();
    for (int i3 = 0; localEnumeration.hasMoreElements(); ++i3)
      arrayOf[I[i3] = ((int[])localEnumeration.nextElement());
    for (int i4 = 0; i4 < i; ++i4)
      for (int i6 = arrayOf[I[i4][1]; i6 <= arrayOf[I[i4][2]; ++i6)
        paramn.a[arrayOf[I[i4][0]][i6] = 1;
    return arrayOfString;
  }

  public static final int a(int paramInt, int[][] paramArrayOfInt)
  {
    int i = paramArrayOfInt.length;
    int j = -1;
    for (int k = 0; k < i; ++k)
      if ((paramInt >= paramArrayOfInt[k][0]) && (paramInt <= paramArrayOfInt[k][1]))
      {
        j = k;
        break;
      }
    return j;
  }

  public static void a(Graphics paramGraphics, int paramInt1, int paramInt2, int paramInt3)
  {
    if ((paramInt3 < 0) || (paramInt3 > 9))
      return;
    be.jdField_a_of_type_ArrayOfBl[11].a(paramGraphics, paramInt1, paramInt2, 0, false);
    be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 2, paramInt2 + 1, paramInt3, false);
  }

  public static void a(Graphics paramGraphics, byte paramByte, int paramInt1, int paramInt2)
  {
    byte[] arrayOfByte = new byte[2];
    int i = paramByte;
    arrayOfByte[0] = (byte)(i / 10);
    arrayOfByte[1] = (byte)(i % 10);
    be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1, paramInt2, arrayOfByte[0], false);
    be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 4, paramInt2, arrayOfByte[1], false);
  }

  public static boolean a(bj parambj1, bj parambj2)
  {
    if (parambj1 == null)
      return false;
    if (parambj2 == null)
      return false;
    if (parambj1.h == 2)
      return true;
    if (parambj2.h == 2)
      return true;
    if ((parambj1.h == 3) || (parambj2.h == 3))
      return false;
    if (parambj2.j != parambj1.j)
      return true;
    return (parambj1.a == parambj2);
  }

  public static final byte[][] a(String paramString, String[] paramArrayOfString)
  {
    [B[] arrayOf[B = new byte[paramArrayOfString.length][];
    int i = 0;
    try
    {
      DataInputStream localDataInputStream;
      InputStream localInputStream = new Object().getClass().getResourceAsStream(paramString);
      String str = (localDataInputStream = new DataInputStream(localInputStream)).readUTF();
      if (0 != str.compareTo("PKG0"))
        return ((byte[][])null);
      short[] arrayOfShort = new short[i = localDataInputStream.readInt()];
      String[] arrayOfString = new String[i];
      for (int j = 0; j < i; ++j)
      {
        arrayOfString[j] = localDataInputStream.readUTF();
        arrayOfShort[j] = (short)localDataInputStream.readInt();
      }
      for (j = 0; j < i; ++j)
      {
        for (int k = 0; k < paramArrayOfString.length; ++k)
          if (paramArrayOfString[k].compareTo(arrayOfString[j]) == 0)
            break;
        if (k >= paramArrayOfString.length)
        {
          localDataInputStream.skip(arrayOfShort[j]);
        }
        else
        {
          arrayOf[B[k] = new byte[arrayOfShort[j]];
          localDataInputStream.readFully(arrayOf[B[k]);
        }
      }
      localDataInputStream.close();
    }
    catch (Exception localException)
    {
    }
    return arrayOf[B;
  }

  public static byte[] a(String paramString1, String paramString2)
  {
    Object localObject;
    byte[] arrayOfByte = null;
    int i = 0;
    int j = 0;
    int k = -1;
    String str1 = null;
    try
    {
      DataInputStream localDataInputStream;
      localObject = new Object().getClass().getResourceAsStream(paramString1);
      String str2 = (localDataInputStream = new DataInputStream((InputStream)localObject)).readUTF();
      if (0 != str2.compareTo("PKG0"))
        return null;
      i = localDataInputStream.readInt();
      int l = 0;
      for (int i1 = 0; i1 < i; ++i1)
      {
        str1 = localDataInputStream.readUTF();
        j = localDataInputStream.readInt();
        if (paramString2.compareTo(str1) == 0)
          k = j;
        if (k == -1)
          l += j;
      }
      if (k == -1)
        return null;
      arrayOfByte = new byte[k];
      localDataInputStream.skip(l);
      localDataInputStream.readFully(arrayOfByte);
      localDataInputStream.close();
    }
    catch (Exception localException)
    {
      (localObject = localException).printStackTrace();
    }
    return ((B)arrayOfByte);
  }

  public static void a(String paramString)
  {
    if ((paramString == null) || (paramString.trim().equals("")))
      return;
    try
    {
      RecordStore.deleteRecordStore(paramString);
      return;
    }
    catch (RecordStoreNotFoundException localRecordStoreNotFoundException)
    {
      return;
    }
    catch (RecordStoreException localRecordStoreException)
    {
    }
  }

  public static boolean a(char paramChar)
  {
    int i;
    return ((((i = paramChar) >= 19968) && (i <= 40868)) || ((i >= 95) && (i <= 122)) || ((i >= 48) && (i <= 57)) || ((i >= 65) && (i <= 90)));
  }

  public static boolean b(char paramChar)
  {
    for (int i = w.a.length - 1; i >= 0; --i)
      if (paramChar == w.a[i])
        return true;
    return false;
  }

  public static boolean a(String paramString, byte paramByte, Form paramForm, boolean paramBoolean)
  {
    int i = paramString.length();
    char c = ' ';
    StringBuffer localStringBuffer = new StringBuffer(paramString);
    int j = 1;
    if (localStringBuffer.length() > paramByte)
      j = 0;
    else
      label96: for (int k = 0; k < i; ++k)
        if (!(a(localStringBuffer.charAt(k))))
        {
          if ((paramBoolean) && (b(localStringBuffer.charAt(k))))
            break label96:
          j = 0;
          c = localStringBuffer.charAt(k);
          break;
        }
    if ((paramForm != null) && (j == 0))
    {
      Alert localAlert;
      (localAlert = new Alert("", "您输入的内容中有非法字符" + c + ",请重新输入", null, AlertType.ALARM)).setTimeout(-2);
      a.a.setCurrent(localAlert, paramForm);
    }
    return j;
  }

  public static String[] a(String paramString, int paramInt, char paramChar)
  {
    int i = paramString.length();
    Vector localVector = new Vector();
    for (int j = 0; j < i; ++j)
    {
      String str = "";
      for (int l = 0; l < paramInt; ++l)
      {
        char c = paramString.charAt(j);
        str = str + c;
        if (j == i - 1)
        {
          localVector.addElement(str);
          break;
        }
        if ((c == '\n') || (c == paramChar))
        {
          localVector.addElement(str);
          break;
        }
        if (l == paramInt - 1)
        {
          str = str + "\n";
          localVector.addElement(str);
          break;
        }
        ++j;
      }
    }
    String[] arrayOfString = new String[localVector.size()];
    for (int k = 0; k < arrayOfString.length; ++k)
      arrayOfString[k] = ((String)localVector.elementAt(k)).replace(paramChar, ' ').trim();
    return arrayOfString;
  }

  public static boolean a(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6)
  {
    return ((paramInt1 >= paramInt3) && (paramInt1 <= paramInt3 + paramInt5) && (paramInt2 >= paramInt4) && (paramInt2 <= paramInt4 + paramInt6));
  }

  public static boolean a(String paramString)
  {
    int i = 1;
    for (int j = 0; j < paramString.length(); ++j)
      if (('0' > paramString.charAt(j)) || (paramString.charAt(j) > '9'))
      {
        i = 0;
        break;
      }
    return i;
  }

  public static String[] a(String paramString, char paramChar)
  {
    int i = paramString.length();
    Vector localVector = new Vector();
    for (int j = 0; j < i; ++j)
    {
      String str = "";
      for (int l = 0; l < i; ++l)
      {
        char c = paramString.charAt(j);
        str = str + c;
        if (j == i - 1)
        {
          localVector.addElement(str);
          break;
        }
        if (c == paramChar)
        {
          localVector.addElement(str);
          break;
        }
        ++j;
      }
    }
    String[] arrayOfString = new String[localVector.size()];
    for (int k = 0; k < arrayOfString.length; ++k)
      arrayOfString[k] = ((String)localVector.elementAt(k)).replace(paramChar, ' ').trim();
    return arrayOfString;
  }

  public static void a(Graphics paramGraphics, int paramInt1, int paramInt2)
  {
    paramGraphics.setColor(11141120);
    paramGraphics.drawLine(paramInt1, paramInt2, paramInt1 + 14, paramInt2);
    paramGraphics.drawLine(paramInt1, paramInt2 + 2, paramInt1 + 14, paramInt2 + 2);
    paramGraphics.drawLine(paramInt1, paramInt2 + 4, paramInt1 + 14, paramInt2 + 4);
    paramGraphics.drawLine(paramInt1, paramInt2 + 6, paramInt1 + 14, paramInt2 + 6);
    paramGraphics.drawLine(paramInt1, paramInt2 + 8, paramInt1 + 14, paramInt2 + 8);
    paramGraphics.drawLine(paramInt1, paramInt2 + 10, paramInt1 + 14, paramInt2 + 10);
    paramGraphics.drawLine(paramInt1, paramInt2 + 12, paramInt1 + 14, paramInt2 + 12);
  }

  public static void a(Graphics paramGraphics, Image paramImage, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
  {
    int i = 0;
    if (paramInt4 == 0)
    {
      i = 0;
    }
    else if (paramInt4 == 1)
    {
      i = 2;
    }
    else if (paramInt4 == 16)
    {
      i = 1;
    }
    else if (paramInt4 == 18)
    {
      i = 4;
    }
    else if (paramInt4 == 24)
    {
      i = 7;
    }
    else
    {
      int j;
      if ((paramInt4 & 0x1) != 0);
      switch (j = paramInt4 & 0xE)
      {
      case 2:
        i = 7;
        break;
      case 4:
        i = 1;
        break;
      case 8:
        i = 4;
      default:
        break label188:
        switch (paramInt4)
        {
        case 2:
          i = 6;
          break;
        case 4:
          i = 3;
          break;
        case 8:
          i = 5;
        }
      }
    }
    label188: paramGraphics.drawRegion(paramImage, 0, 0, paramImage.getWidth(), paramImage.getHeight(), i, paramInt1, paramInt2, paramInt3);
  }

  public static byte[] b(String paramString)
  {
    byte[] arrayOfByte = null;
    if (paramString == null)
      return null;
    ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
    DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
    try
    {
      localDataOutputStream.writeUTF(paramString);
      arrayOfByte = localByteArrayOutputStream.toByteArray();
      localByteArrayOutputStream.close();
      localDataOutputStream.close();
    }
    catch (IOException localIOException)
    {
    }
    return arrayOfByte;
  }

  public static String a(byte[] paramArrayOfByte)
  {
    String str = null;
    if (paramArrayOfByte == null)
      return null;
    try
    {
      DataInputStream localDataInputStream;
      ByteArrayInputStream localByteArrayInputStream = new ByteArrayInputStream(paramArrayOfByte);
      str = (localDataInputStream = new DataInputStream(localByteArrayInputStream)).readUTF();
      localDataInputStream.close();
      localByteArrayInputStream.close();
    }
    catch (Exception localException)
    {
    }
    return str;
  }

  static
  {
    jdField_a_of_type_ArrayOfBoolean = new boolean[18];
    jdField_b_of_type_ArrayOfBoolean = new boolean[7];
    jdField_a_of_type_JavaUtilRandom = new Random();
    jdField_a_of_type_Int = 3;
    jdField_b_of_type_Int = 18;
  }
}

⌨️ 快捷键说明

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