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

📄 j.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        int i5;
        int i6;
        int i7;
        int i3 = jdField_a_of_type_Array2dOfShort[i1][i2] & 0x7FF;
        int i4 = jdField_a_of_type_Array2dOfShort[i1][i2] >> 12 & 0xF;
        if ((jdField_a_of_type_Array2dOfShort[i1][i2] >> 11 & 0x1) != 0)
        {
          i5 = bi.jdField_a_of_type_JavaUtilVector.size();
          for (i6 = 0; i6 < i5; ++i6)
          {
            bj localbj;
            if (((localbj = (bj)bi.jdField_a_of_type_JavaUtilVector.elementAt(i6)) != null) && (i1 == localbj.o) && (i2 == localbj.n) && (localbj.m - jdField_c_of_type_Int < jdField_a_of_type_Int + 10))
            {
              localbj.c = true;
              localbj.a(paramGraphics);
            }
          }
        }
        if ((jdField_e_of_type_Array2dOfShort[i3][4] == 1) && (i3 != 0))
          break label644:
        if (i3 == 0)
        {
          if (++i2 >= paramInt4)
            break;
          if ((i6 = jdField_a_of_type_Array2dOfShort[i1][i5] & 0x7FF) == 0)
            break label644:
          if (jdField_e_of_type_Array2dOfShort[i6][4] == 0)
          {
            if ((((jdField_a_of_type_Array2dOfShort[i1][i5] >>> 12 & 0xF) == 0) ? jdField_e_of_type_Array2dOfShort[i6][1] : jdField_e_of_type_Array2dOfShort[i6][0]) >= 2)
              break label403;
            break;
          }
          i7 = 0;
          for (int i8 = i1; i8 < paramInt3; ++i8)
          {
            if ((i6 = jdField_a_of_type_Array2dOfShort[i8][(i5 - 1)] & 0x7FF) == 0)
              break label388:
            label388: if ((i7 = (i4 == 1) ? jdField_e_of_type_Array2dOfShort[i6][1] : jdField_e_of_type_Array2dOfShort[i6][0]) > 1)
              break;
          }
          if (i7 > 1)
            break;
        }
        if (jdField_e_of_type_Array2dOfShort[i3][4] == 0)
        {
          if (jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(i3 - 1)] == null)
            label403: break label644:
          if (i4 == 1)
            i5 = (20 * (i1 - i2) >> 1) + h - jdField_b_of_type_Int - jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(i3 - 1)].getWidth() + jdField_e_of_type_Array2dOfShort[i3][2];
          else
            i5 = (20 * (i1 - i2) >> 1) + h - jdField_b_of_type_Int - jdField_e_of_type_Array2dOfShort[i3][2];
          if ((i6 = (10 * (i1 + i2) >> 1) + 10 - jdField_c_of_type_Int - jdField_e_of_type_Array2dOfShort[i3][3]) < jdField_a_of_type_Int)
            if (i4 == 1)
              al.a(paramGraphics, jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(i3 - 1)], i5, i6, 20, 1);
            else
              paramGraphics.drawImage(jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(i3 - 1)], i5, i6, 20);
          label644: if ((i7 = (i4 == 1) ? jdField_e_of_type_Array2dOfShort[i3][1] : jdField_e_of_type_Array2dOfShort[i3][0]) > 1)
            b(paramGraphics, i1 - i7 + 1, i2 + 1, i1 + 1, paramInt4 + 1);
        }
      }
  }

  public static void a(bj parambj)
  {
    if ((bi.jdField_a_of_type_JavaUtilVector.contains(parambj)) && (parambj.h == 5))
      d(parambj.o, parambj.n);
  }

  public static void b(int paramInt1, int paramInt2)
  {
    if ((paramInt1 >= jdField_d_of_type_Int) || (paramInt2 >= jdField_e_of_type_Int) || (paramInt1 < 0) || (paramInt2 < 0))
      return;
    if (jdField_a_of_type_Array2dOfShort == null)
      return;
    jdField_a_of_type_Array2dOfShort[paramInt1][paramInt2] = (short)(jdField_a_of_type_Array2dOfShort[paramInt1][paramInt2] | 0x800);
  }

  public static boolean a(int paramInt1, int paramInt2)
  {
    int i1;
    if ((paramInt1 >= jdField_d_of_type_Int) || (paramInt2 >= jdField_e_of_type_Int) || (paramInt1 < 0) || (paramInt2 < 0))
      return false;
    return (((i1 = jdField_a_of_type_Array2dOfShort[paramInt1][paramInt2] & 0x7FF) != 0) && (jdField_e_of_type_Array2dOfShort[i1][4] == 1));
  }

  private static void c(Graphics paramGraphics, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
  {
    if ((paramInt1 != 0) && (jdField_e_of_type_Array2dOfShort[paramInt1][4] == 1))
    {
      if (h.jdField_a_of_type_Boolean)
      {
        int i1 = jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)].getWidth();
        int i2 = jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)].getHeight();
        h.a().a(paramGraphics, jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)], paramInt2, paramInt3, paramInt4, (short)i1, (short)i2);
        return;
      }
      switch (paramInt4)
      {
      case 0:
        paramGraphics.drawImage(jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)], paramInt2, paramInt3, 20);
        return;
      case 1:
        al.a(paramGraphics, jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)], paramInt2, paramInt3, 20, 1);
        return;
      case 2:
        al.a(paramGraphics, jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)], paramInt2, paramInt3, 20, 16);
        return;
      case 3:
        al.a(paramGraphics, jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage[(paramInt1 - 1)], paramInt2, paramInt3, 20, 4);
        return;
      }
      System.out.println("Error!! Map:drawBufferTileTemp()");
    }
  }

  public static void b(Graphics paramGraphics)
  {
    a(g);
    be.a(paramGraphics);
    paramGraphics.setClip(5, 5, be.jdField_d_of_type_Int - 10, be.jdField_e_of_type_Int - 10);
    paramGraphics.setColor(65280);
    e(paramGraphics);
    for (int i1 = 0; i1 < jdField_b_of_type_Short; i1 = (byte)(i1 + 1))
    {
      paramGraphics.setClip(5, 5, be.jdField_d_of_type_Int - 10, be.jdField_e_of_type_Int - 10);
      a(paramGraphics, i1);
    }
    paramGraphics.setClip(0, 0, be.jdField_d_of_type_Int, be.jdField_e_of_type_Int);
    d(paramGraphics, 2, 2, be.jdField_d_of_type_Int - 4, be.jdField_e_of_type_Int - 4);
    b(paramGraphics, jdField_f_of_type_Int);
    c(paramGraphics, g);
    paramGraphics.setColor(10255690);
    paramGraphics.drawString("返回", be.jdField_d_of_type_Int - 36, 3, 20);
  }

  private static void d(Graphics paramGraphics, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
  {
    paramGraphics.setColor(920069);
    paramGraphics.drawRect(paramInt1 - 1, paramInt2 - 1, paramInt3 + 3, paramInt4 + 3);
    paramGraphics.setColor(9466695);
    paramGraphics.drawRect(paramInt1, paramInt2, paramInt3, paramInt4);
    be.jdField_a_of_type_ArrayOfBl[3].a(paramGraphics, paramInt1, paramInt2, 0, false);
    be.jdField_a_of_type_ArrayOfBl[3].a(paramGraphics, paramInt1, paramInt2 + paramInt4 - 12, 1, false);
    be.jdField_a_of_type_ArrayOfBl[3].a(paramGraphics, paramInt1 + paramInt3 - 11, paramInt2, 2, false);
    be.jdField_a_of_type_ArrayOfBl[3].a(paramGraphics, paramInt1 + paramInt3 - 11, paramInt2 + paramInt4 - 12, 3, false);
  }

  private static void e(Graphics paramGraphics)
  {
    paramGraphics.setColor(6431768);
    for (int i1 = 0; i1 < jdField_d_of_type_Array2dOfShort.length; ++i1)
      paramGraphics.fillRect(m + jdField_d_of_type_Array2dOfShort[i1][0], n + jdField_d_of_type_Array2dOfShort[i1][1], jdField_d_of_type_Array2dOfShort[i1][2], jdField_d_of_type_Array2dOfShort[i1][3]);
  }

  public static void a(byte paramByte)
  {
    int i1;
    if (((paramByte = (byte)(paramByte - 1)) < 0) || (paramByte >= 4))
    {
      i1 = g;
    }
    else
    {
      int i2;
      if ((i2 = jdField_c_of_type_Array2dOfShort[g][(paramByte + 2)]) != -1)
        i1 = i2;
      else
        i1 = g;
    }
    a(i1);
    g = i1;
  }

  private static void a(int paramInt)
  {
    int i1 = jdField_b_of_type_Array2dOfShort[paramInt][0];
    int i2 = jdField_b_of_type_Array2dOfShort[paramInt][1];
    o = i1 - (be.jdField_d_of_type_Int - 13) / 2;
    o *= -1;
    p = i2 - (be.jdField_e_of_type_Int - 13) / 2;
    p *= -1;
    if ((m == 0) && (n == 0));
    m = o;
    n = p;
    if (m != o)
    {
      m += q;
      if (q > 0)
        if (m > o)
          m = o;
      else if (m < o)
        m = o;
    }
    if (n != p)
    {
      n += r;
      if (r > 0)
      {
        if (n <= p)
          return;
        n = p;
        return;
      }
      if (n < p)
        n = p;
    }
  }

  private static void a(Graphics paramGraphics, int paramInt)
  {
    if (jdField_a_of_type_Bl == null)
      jdField_a_of_type_Bl = bl.a("op.png", "/uiuse.pkg", 10, 10);
    int i1 = jdField_b_of_type_Array2dOfShort[paramInt][0];
    int i2 = jdField_b_of_type_Array2dOfShort[paramInt][1];
    int i3 = i1 - 8 - 1 + m;
    int i4 = i2 - 8 - 1 + n;
    paramGraphics.setColor(0);
    paramGraphics.fillRect(i3, i4, 17, 17);
    paramGraphics.setColor(8415039);
    paramGraphics.drawRect(i3, i4, 17, 17);
    i3 = i1 - 6 - 1 + m;
    i4 = i2 - 6 - 1 + n;
    paramGraphics.drawRect(i3, i4, 13, 13);
    paramGraphics.setColor(2631720);
    i3 = i1 - 5 + m;
    i4 = i2 - 5 + n;
    jdField_a_of_type_Bl.a(paramGraphics, i3, i4, jdField_c_of_type_Array2dOfShort[paramInt][0], false);
  }

  private static void b(Graphics paramGraphics, int paramInt)
  {
    aq localaq;
    int i1 = jdField_b_of_type_Array2dOfShort[paramInt][0] + m - 9;
    int i2 = jdField_b_of_type_Array2dOfShort[paramInt][1] + n - 8;
    if ((localaq = aq.a()) == null)
    {
      System.err.println("error");
      return;
    }
    be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, i1, i2, localaq.w, false);
  }

  private static void c(Graphics paramGraphics, int paramInt)
  {
    if (((j.jdField_f_of_type_Byte = (byte)(jdField_f_of_type_Byte + 1)) & 0xF) == 15)
      jdField_f_of_type_Byte = 0;
    if (jdField_f_of_type_Byte % 4 < 2)
      jdField_e_of_type_Byte = 15;
    else
      jdField_e_of_type_Byte = 17;
    int i1 = jdField_b_of_type_Array2dOfShort[paramInt][0];
    int i2 = jdField_b_of_type_Array2dOfShort[paramInt][1];
    paramGraphics.setColor(16770873);
    int i3 = i1 - (jdField_e_of_type_Byte >> 1) - 1 + m;
    int i4 = i2 - (jdField_e_of_type_Byte >> 1) - 1 + n;
    paramGraphics.drawRect(i3, i4, jdField_e_of_type_Byte, jdField_e_of_type_Byte);
    d(paramGraphics, paramInt);
  }

  private static void d(Graphics paramGraphics, int paramInt)
  {
    String str = jdField_b_of_type_ArrayOfJavaLangString[paramInt];
    str = str + "(" + w.U[jdField_c_of_type_Array2dOfShort[paramInt][1]] + ")";
    paramGraphics.setColor(0);
    paramGraphics.fillRect(10, 7, 145, 22);
    paramGraphics.setColor(8415039);
    paramGraphics.drawRect(10, 7, 145, 22);
    paramGraphics.drawRect(12, 9, 141, 18);
    paramGraphics.setColor(15182943);
    paramGraphics.drawString(str, 82, 9, 17);
  }

  private static void f(Graphics paramGraphics)
  {
    int i1 = be.jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiFont[1].stringWidth(jdField_b_of_type_JavaLangString) + 8;
    int i2 = (76 > i1) ? 76 : i1;
    int i3 = 0;
    [I[] arrayOf[I = { { 4866613, 8023640, 13740650, 16765320, 16765320, 13740650, 8023640, 4866613 }, { 1461506, 2392068, 3455750, 4718344, 4718344, 3455750, 2392068, 1461506 }, { 5046786, 8389892, 12257286, 16714504, 16714504, 12257286, 8389892, 5046786 }, { 5064450, 8418820, 12299782, 16772360, 16772360, 12299782, 8418820, 5064450 } };
    if (jdField_a_of_type_Boolean)
    {
      jdField_c_of_type_Byte = (byte)(jdField_c_of_type_Byte + 1);
      if (jdField_c_of_type_Byte == 16)
      {
        jdField_c_of_type_Byte = 0;
        jdField_a_of_type_Boolean = false;
        jdField_d_of_type_Byte = 0;
      }
      else if (jdField_c_of_type_Byte % 2 == 0)
      {
        jdField_d_of_type_Byte = (byte)(jdField_d_of_type_Byte + 1);
      }
      am.a(paramGraphics, be.jdField_d_of_type_Int - i2 >> 1, 50, i2, 42, 4);
      if (k.d)
        i3 = 2;
      paramGraphics.setColor(arrayOf[I[i3][jdField_d_of_type_Byte]);
      paramGraphics.drawString(jdField_b_of_type_JavaLangString, be.jdField_d_of_type_Int >> 1, 54, 17);
      paramGraphics.setColor(arrayOf[I[i3][jdField_d_of_type_Byte]);
      paramGraphics.drawString(jdField_a_of_type_JavaLangString, be.jdField_d_of_type_Int >> 1, 68, 17);
    }
  }

  public static void a()
  {
    jdField_b_of_type_Array2dOfInt = (int[][])null;
    jdField_b_of_type_Array2dOfInt = new int[15][2];
    for (int i1 = 0; i1 < jdField_b_of_type_Array2dOfInt.length; ++i1)
    {
      jdField_b_of_type_Array2dOfInt[i1][0] = -1;
      jdField_b_of_type_Array2dOfInt[i1][1] = -1;
    }
  }

  public static void c(int paramInt1, int paramInt2)
  {
    for (int i1 = 0; i1 < jdField_b_of_type_Array2dOfInt.length; ++i1)
      if (jdField_b_of_type_Array2dOfInt[i1][0] == -1)
      {
        jdField_b_of_type_Array2dOfInt[i1][0] = paramInt1;
        jdField_b_of_type_Array2dOfInt[i1][1] = paramInt2;
        return;
      }
  }

  private static void d(int paramInt1, int paramInt2)
  {
    for (int i1 = 0; i1 < jdField_b_of_type_Array2dOfInt.length; ++i1)
      if ((jdField_b_of_type_Array2dOfInt[i1][0] == paramInt1) && (jdField_b_of_type_Array2dOfInt[i1][1] == paramInt2))
      {
        jdField_b_of_type_Array2dOfInt[i1][0] = -1;
        jdField_b_of_type_Array2dOfInt[i1][1] = -1;
        return;
      }
  }

  static
  {
    jdField_a_of_type_Int = be.jdField_e_of_type_Int - 80;
    jdField_a_of_type_Array2dOfInt = new int[8][3];
    jdField_b_of_type_Byte = -1;
    jdField_a_of_type_Short = 0;
    jdField_a_of_type_JavaLangString = null;
    jdField_a_of_type_ArrayOfJavaLangString = new String[8];
    jdField_a_of_type_J = null;
    m = 0;
    n = 0;
    o = 0;
    p = 0;
    q = 16;
    r = 16;
    jdField_b_of_type_Short = 0;
    jdField_b_of_type_Array2dOfShort = (short[][])null;
    jdField_c_of_type_Array2dOfShort = (short[][])null;
    jdField_b_of_type_ArrayOfJavaLangString = null;
    jdField_d_of_type_Array2dOfShort = (short[][])null;
    jdField_f_of_type_Int = 0;
    jdField_e_of_type_Byte = 15;
    g = -1;
    jdField_a_of_type_Bl = null;
    jdField_f_of_type_Byte = 0;
    jdField_b_of_type_Array2dOfInt = new int[15][2];
  }
}

⌨️ 快捷键说明

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