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

📄 aw.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
import java.io.PrintStream;
import java.util.Vector;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

public final class aw
{
  private static Image[] jdField_a_of_type_ArrayOfJavaxMicroeditionLcduiImage;
  private static short[][][] jdField_a_of_type_Array3dOfShort;
  private static short[][] jdField_a_of_type_Array2dOfShort;
  private static short[][][] jdField_b_of_type_Array3dOfShort;
  public static int a;
  private static aw jdField_a_of_type_Aw = null;
  public char[] a;
  public static int b;
  public static Vector a;
  public static Vector b;
  private static final int k;
  private static final int l;
  public int c;
  public int d;
  public int e;
  public int f;
  public int g;
  public int h;
  public int i;
  public int j;
  public byte a;
  public boolean a;
  public static String a;
  public String b;
  public String c;
  private static int m;
  private static int[] jdField_a_of_type_ArrayOfInt;
  public static boolean b;
  private static int[] jdField_b_of_type_ArrayOfInt;
  private static int n;
  private int o;
  public ax a;

  private aw()
  {
    this.jdField_a_of_type_ArrayOfChar = null;
    this.jdField_c_of_type_Int = k;
    this.jdField_d_of_type_Int = l;
    this.jdField_e_of_type_Int = 0;
    this.jdField_f_of_type_Int = 0;
    this.g = 0;
    this.jdField_h_of_type_Int = 0;
    this.jdField_i_of_type_Int = 0;
    this.jdField_j_of_type_Int = 0;
    this.jdField_a_of_type_Byte = 0;
    this.jdField_a_of_type_Boolean = false;
    this.jdField_b_of_type_JavaLangString = "";
    this.jdField_c_of_type_JavaLangString = "欢迎来到天劫!";
    this.jdField_o_of_type_Int = 0;
    this.jdField_a_of_type_Ax = new ax();
  }

  public static aw a()
  {
    if (jdField_a_of_type_Aw == null)
      jdField_a_of_type_Aw = new aw();
    return jdField_a_of_type_Aw;
  }

  public static void a()
  {
    i();
  }

  private void a(Graphics paramGraphics, bj parambj, int paramInt1, int paramInt2, boolean paramBoolean)
  {
    label656: int i5;
    int i6;
    if (parambj.jdField_h_of_type_Byte == 5)
    {
      String str = "";
      switch (parambj.jdField_i_of_type_Byte)
      {
      case 0:
        str = str + "矿类";
        break;
      case 1:
        str = str + "木类";
        break;
      case 2:
        str = str + "草类";
        break;
      case 3:
        str = str + "皮类";
      }
      str = str + parambj.jdField_k_of_type_Byte + "级";
      paramGraphics.setColor(0);
      paramGraphics.drawString(str, be.jdField_d_of_type_Int - paramGraphics.getFont().stringWidth(str) - 11, 21, 0);
      paramGraphics.drawString(str, be.jdField_d_of_type_Int - paramGraphics.getFont().stringWidth(str) - 10, 22, 0);
      paramGraphics.setColor(16777173);
      paramGraphics.drawString(str, be.jdField_d_of_type_Int - paramGraphics.getFont().stringWidth(str) - 10, 21, 0);
      return;
    }
    int i1 = 0;
    int i2 = 44;
    if (paramBoolean)
      i2 = 19;
    int i3 = paramInt2 + 3;
    int i4 = paramInt2 + 7;
    int i7 = parambj.jdField_d_of_type_Int;
    int i8 = parambj.jdField_f_of_type_Int;
    int i9 = parambj.jdField_h_of_type_Int;
    int i10 = parambj.jdField_e_of_type_Int;
    if (paramBoolean)
    {
      al.a(paramGraphics, be.jdField_a_of_type_ArrayOfBl[24].jdField_a_of_type_JavaxMicroeditionLcduiImage, 0, 0, 40, be.jdField_a_of_type_ArrayOfBl[24].jdField_a_of_type_JavaxMicroeditionLcduiImage.getHeight(), paramInt1, paramInt2, 0);
      al.a(paramGraphics, be.jdField_a_of_type_ArrayOfBl[24].jdField_a_of_type_JavaxMicroeditionLcduiImage, be.jdField_a_of_type_ArrayOfBl[24].jdField_a_of_type_JavaxMicroeditionLcduiImage.getWidth() - 6, 0, 6, be.jdField_a_of_type_ArrayOfBl[24].jdField_a_of_type_JavaxMicroeditionLcduiImage.getHeight(), paramInt1 + 40, paramInt2, 0);
    }
    else
    {
      be.jdField_a_of_type_ArrayOfBl[24].a(paramGraphics, paramInt1, paramInt2, 20, 0);
    }
    if (parambj.jdField_h_of_type_Byte == 2)
      be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 9, false);
    switch (parambj.jdField_m_of_type_Byte)
    {
    case 0:
      be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 9, false);
      break;
    case 1:
      be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 10, false);
      break;
    case 2:
      be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 11, false);
      break;
    case 3:
      be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 12, false);
      break;
    default:
      be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 9, false);
      break label656:
      if (parambj.jdField_h_of_type_Byte == 3)
        be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, 13, false);
      else
        be.jdField_a_of_type_ArrayOfBl[32].a(paramGraphics, paramInt1 + 3, paramInt2 + 4, parambj.jdField_w_of_type_Byte, false);
    }
    if (parambj.jdField_c_of_type_Int == be.jdField_a_of_type_Be.G)
      be.jdField_a_of_type_ArrayOfBl[34].a(paramGraphics, paramInt1, paramInt2, 0, false);
    if ((parambj == aq.a()) || (parambj.jdField_h_of_type_Byte == 3) || (parambj.jdField_h_of_type_Byte == 1))
      if (parambj.jdField_k_of_type_Byte >= 10)
      {
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 23, paramInt2 + 11, parambj.jdField_k_of_type_Byte / 10, false);
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 28, paramInt2 + 11, parambj.jdField_k_of_type_Byte % 10, false);
      }
      else
      {
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 25, paramInt2 + 11, parambj.jdField_k_of_type_Byte % 10, false);
      }
    else if ((parambj.jdField_h_of_type_Byte == 2) || ((parambj.jdField_h_of_type_Byte == 1) && (parambj.jdField_j_of_type_Byte != 0) && (aq.a().jdField_j_of_type_Byte != parambj.jdField_j_of_type_Byte)))
      if ((parambj.jdField_k_of_type_Byte - aq.a().jdField_k_of_type_Byte >= 8) || (parambj.jdField_k_of_type_Byte < 0))
      {
        be.jdField_a_of_type_ArrayOfBl[36].a(paramGraphics, paramInt1 + 22, paramInt2 + 10, 0, false);
      }
      else if (parambj.jdField_k_of_type_Byte >= 10)
      {
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 23, paramInt2 + 11, parambj.jdField_k_of_type_Byte / 10, false);
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 28, paramInt2 + 11, parambj.jdField_k_of_type_Byte % 10, false);
      }
      else
      {
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 25, paramInt2 + 11, parambj.jdField_k_of_type_Byte % 10, false);
      }
    if (i7 == 0)
      i5 = i2;
    else
      i5 = (i7 - i8) * 100 / i7 * i2 / 100;
    if (i10 == 0)
      i6 = i2;
    else
      i6 = (i10 - i9) * 100 / i10 * i2 / 100;
    paramGraphics.setColor(3879194);
    paramGraphics.fillRect(paramInt1 + 24 + i2 - i5, i3, i5, 3);
    if ((parambj.jdField_h_of_type_Byte == 4) || (parambj.jdField_h_of_type_Byte == 1))
      paramGraphics.fillRect(paramInt1 + 24 + i2 - i6, i4 - 1, i6, 3);
    if (!(paramBoolean))
      a(paramGraphics, parambj, paramInt1 + 22, paramInt2 + 24);
  }

  private static void g(Graphics paramGraphics)
  {
    if (be.jdField_d_of_type_Boolean)
      be.jdField_a_of_type_ArrayOfBl[13].a(paramGraphics, 2, 221, 0, false);
  }

  private static void h(Graphics paramGraphics)
  {
    if (be.jdField_o_of_type_Boolean)
      be.jdField_a_of_type_ArrayOfBl[13].a(paramGraphics, 19, 221, 4, false);
  }

  private static void i(Graphics paramGraphics)
  {
    if (be.p)
      be.jdField_a_of_type_ArrayOfBl[13].a(paramGraphics, 36, 221, 3, false);
  }

  private static void a(Graphics paramGraphics, bj parambj, int paramInt1, int paramInt2)
  {
    int i1 = 0;
    int i2 = 0;
    int i3 = parambj.b.length;
    while (i2 < i3)
    {
      if (parambj.b[i2] != 0)
      {
        be.jdField_a_of_type_ArrayOfBl[33].a(paramGraphics, paramInt1 + be.jdField_a_of_type_ArrayOfBl[33].jdField_a_of_type_Short * i1 % 4, paramInt2 + (be.jdField_a_of_type_ArrayOfBl[33].jdField_a_of_type_Short + 1) * (i1 >> 2), w.jdField_b_of_type_ArrayOfByte[i2], false);
        ++i1;
      }
      ++i2;
    }
  }

  private static void j(Graphics paramGraphics)
  {
    int i5;
    if (!(w.k))
      return;
    int i1 = be.jdField_e_of_type_Int - 25;
    int i2 = (short)be.jdField_d_of_type_Int;
    paramGraphics.setColor(0);
    paramGraphics.fillRect(0, i1, i2, 4);
    paramGraphics.setColor(8415039);
    paramGraphics.drawRect(0, i1, i2 - 1, 4);
    paramGraphics.setColor(16777215);
    int i3 = 0;
    int i4 = aq.a().jdField_j_of_type_Int;
    if ((i5 = aq.a().jdField_i_of_type_Int) == 0)
      i3 = 0;
    else
      i3 = i4 * (i2 - 4) / i5;
    paramGraphics.fillRect(2, i1 + 2, i3, 1);
    paramGraphics.setColor(8415039);
    for (int i6 = 1; i6 < 10; ++i6)
      paramGraphics.fillRect(-2 + (i2 / 9 + 1) * i6, i1 + 1, 1, 3);
  }

  public static void a(Graphics paramGraphics, int paramInt, boolean paramBoolean)
  {
    if ((w.j) || (be.a() == 8))
    {
      am.a(paramGraphics, 0, paramInt - 21, be.jdField_d_of_type_Int, 21, 6);
      paramGraphics.setColor(16716593);
      for (int i1 = 1; i1 < 9; ++i1)
      {
        int i2;
        int i3;
        int i8;
        if ((i2 = 20 * n.g / 176) > 20)
          ++i2;
        int i4 = (i3 = 11 * n.g / 176) + i2 * (i1 - 1);
        int i5 = paramInt - 21 + 2;
        int i6 = aq.jdField_b_of_type_ArrayOfByte[i1];
        int i7 = aq.a().jdField_g_of_type_Byte - 1;
        if (i6 == 0)
          i8 = 18;
        else if (i6 == -1)
          i8 = -1;
        else if (i6 > 14)
          i8 = 33 + i6 - 15;
        else
          i8 = t.c[i7][(i6 - 1)];
        if (i8 != -1)
          if (i6 > 14)
            be.jdField_d_of_type_Bl.a(paramGraphics, i4, i5, i8, false);
          else
            be.jdField_a_of_type_ArrayOfBl[25].a(paramGraphics, i4, i5, i8, false);
        be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, i4 + 1, i5 + 1, i1, false);
        if ((paramBoolean) && (aq.jdField_a_of_type_ArrayOfBoolean[i1] == 0))
          al.a(paramGraphics, i4, i5 + 1);
      }
      return;
    }
    paramGraphics.setColor(0);
    paramGraphics.fillRect(0, be.jdField_e_of_type_Int - 21, be.jdField_d_of_type_Int, 21);
  }

  private void k(Graphics paramGraphics)
  {
    if (!(w.f))
      return;
    if (be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector != null)
    {
      int i1 = be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.size();
      String str = null;
      if (i1 > 0)
        for (int i2 = 0; i2 < i1; ++i2)
        {
          bj localbj = (bj)be.jdField_a_of_type_Be.jdField_a_of_type_JavaUtilVector.elementAt(i2);
          a(paramGraphics, localbj, 0, 19 + 47 * (i2 + 1), true);
          str = localbj.jdField_a_of_type_JavaLangString;
          if (localbj.jdField_a_of_type_JavaLangString.length() > 3)
            str = localbj.jdField_a_of_type_JavaLangString.substring(0, 2) + "...";
          a(paramGraphics, str, 5, 52 + 47 * i2, 20, 16777173);
        }
    }
  }

  public static void a(Graphics paramGraphics)
  {
    a().l(paramGraphics);
  }

  private void l(Graphics paramGraphics)
  {
    String str1;
    int i1 = 0;
    int i2 = bi.jdField_a_of_type_JavaUtilVector.size();
    while (i1 < i2)
    {
      ((bj)bi.jdField_a_of_type_JavaUtilVector.elementAt(i1)).g(paramGraphics);
      ++i1;
    }
    a(paramGraphics, aq.a(), 10, 19, false);
    g(paramGraphics);
    h(paramGraphics);
    i(paramGraphics);
    if ((aq.a() != null) && (bi.b == null))
    {
      str1 = j.jdField_b_of_type_JavaLangString + " (" + aq.a().jdField_o_of_type_Int + ", " + aq.a().jdField_n_of_type_Int + ")";
      paramGraphics.setColor(0);
      paramGraphics.drawString(str1, be.jdField_d_of_type_Int - paramGraphics.getFont().stringWidth(str1) - 2 + 1, 22, 0);
      paramGraphics.drawString(str1, be.jdField_d_of_type_Int - paramGraphics.getFont().stringWidth(str1) - 2, 22, 0);
      paramGraphics.setColor(16777173);
      paramGraphics.drawString(str1, be.jdField_d_of_type_Int - paramGraphics.getFont().stringWidth(str1) - 2, 21, 0);
    }
    if (bi.b != null)
      a(paramGraphics, bi.b, 162, 19, false);
    k(paramGraphics);
    t(paramGraphics);
    r(paramGraphics);
    am.a(paramGraphics, 0, be.jdField_e_of_type_Int - 21, be.jdField_d_of_type_Int, 21, 6);
    n(paramGraphics);
    m(paramGraphics);
    a(paramGraphics, be.jdField_e_of_type_Int + 2, true);
    j(paramGraphics);
    if (w.jdField_b_of_type_Int >= 0)
    {
      str1 = "";
      String str2 = "";
      switch (w.jdField_b_of_type_Byte)
      {
      case 0:
        str1 = "< 高画质 >";
        str2 = "显示玩家,组队信息和小地图";
        break;
      case 1:
        str1 = "< 中画质 >";
        str2 = "不显示周围玩家的名字";
        break;
      case 2:
        str1 = "< 低画质 >";
        str2 = "不显示玩家,组队信息等";
      }
      paramGraphics.setColor(0);
      paramGraphics.drawString(str1, (be.jdField_d_of_type_Int >> 1) + 1, 21, 17);
      paramGraphics.drawString(str2, (be.jdField_d_of_type_Int >> 1) + 1, 37, 17);
      paramGraphics.setColor(16777215);
      paramGraphics.drawString(str1, be.jdField_d_of_type_Int >> 1, 20, 17);
      paramGraphics.drawString(str2, be.jdField_d_of_type_Int >> 1, 36, 17);
      w.jdField_b_of_type_Int += 1;

⌨️ 快捷键说明

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