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

📄 ak.java

📁 现在非常流行的手机网游的源码,可以下载来学习学习.
💻 JAVA
字号:
import javax.microedition.lcdui.Graphics;

public final class ak extends n
{
  public static byte b;
  public static byte c;
  private byte g;
  public bl a;
  private bl b;
  public byte d;
  private byte h;
  private byte jdField_i_of_type_Byte;
  public boolean e;
  private boolean jdField_i_of_type_Boolean;
  private boolean j;
  public r a;
  private byte[] a;
  public boolean f;
  public boolean g;
  public byte e;
  public byte f;
  public boolean h;

  public ak(int paramInt1, int paramInt2, int paramInt3, int paramInt4, bl parambl, byte paramByte)
  {
    super(paramInt1, paramInt2, paramInt3, paramInt4);
    this.jdField_g_of_type_Byte = 0;
    this.jdField_a_of_type_Bl = null;
    this.jdField_b_of_type_Bl = null;
    this.d = 0;
    this.jdField_h_of_type_Byte = 0;
    this.jdField_i_of_type_Byte = 2;
    this.jdField_e_of_type_Boolean = false;
    this.jdField_i_of_type_Boolean = false;
    this.j = false;
    this.jdField_a_of_type_R = null;
    this.jdField_f_of_type_Boolean = false;
    this.jdField_g_of_type_Boolean = false;
    this.jdField_e_of_type_Byte = -1;
    this.jdField_f_of_type_Byte = 0;
    this.jdField_h_of_type_Boolean = true;
    this.jdField_g_of_type_Byte = paramByte;
    a(parambl);
  }

  public final void a(bl parambl)
  {
    this.jdField_a_of_type_Bl = parambl;
    if (parambl != null)
    {
      this.jdField_a_of_type_Int = (parambl.a * n.g / 176 + 1);
      this.jdField_b_of_type_Int = (parambl.b * n.h / 208 + 1);
    }
  }

  public final void a(bl parambl, byte paramByte)
  {
    this.jdField_i_of_type_Boolean = true;
    this.jdField_b_of_type_Bl = parambl;
  }

  public final void a(Graphics paramGraphics)
  {
    ak tmp1_0 = this;
    if ((tmp1_0.jdField_h_of_type_Byte = (byte)(tmp1_0.jdField_h_of_type_Byte + 1)) >= 120)
      this.jdField_h_of_type_Byte = 0;
    paramGraphics.setClip(0, 0, be.jdField_d_of_type_Int, be.e);
    switch (this.jdField_g_of_type_Byte)
    {
    case 0:
      if (this.jdField_e_of_type_Boolean)
        am.a(paramGraphics, this.jdField_c_of_type_Int, this.jdField_d_of_type_Int, this.jdField_a_of_type_Int, this.jdField_b_of_type_Int, 0);
      if ((this.jdField_i_of_type_Boolean) && (this.jdField_b_of_type_Bl != null))
        if ((this.jdField_a_of_type_Bl != null) && (be.a[this.jdField_e_of_type_Byte] > 0))
          this.jdField_a_of_type_Bl.a(paramGraphics, this.jdField_c_of_type_Int + (this.jdField_a_of_type_Int - this.jdField_a_of_type_Bl.a >> 1) + 1, this.jdField_d_of_type_Int + (this.jdField_b_of_type_Int - this.jdField_a_of_type_Bl.b >> 1) + 1, be.jdField_d_of_type_ArrayOfByte[this.jdField_e_of_type_Byte] - 1, false);
      else if ((this.jdField_a_of_type_Bl != null) && (this.d >= 0))
        this.jdField_a_of_type_Bl.a(paramGraphics, this.jdField_c_of_type_Int + (this.jdField_a_of_type_Int - this.jdField_a_of_type_Bl.a >> 1) + 1, this.jdField_d_of_type_Int + (this.jdField_b_of_type_Int - this.jdField_a_of_type_Bl.b >> 1) + 1, this.d, this.j);
      if ((this.jdField_f_of_type_Byte > 0) && (this.jdField_h_of_type_Boolean))
        al.a(paramGraphics, this.jdField_f_of_type_Byte, this.jdField_c_of_type_Int + this.jdField_a_of_type_Int - 8, this.jdField_d_of_type_Int + this.jdField_b_of_type_Int - 7);
      if (this.jdField_g_of_type_Boolean)
      {
        paramGraphics.setColor(15396515);
        paramGraphics.drawRect(this.jdField_c_of_type_Int, this.jdField_d_of_type_Int, this.jdField_a_of_type_Int, this.jdField_b_of_type_Int);
      }
      break;
    case 1:
      if (this.jdField_h_of_type_Byte % this.jdField_i_of_type_Byte == 0)
      {
        ak tmp355_354 = this;
        tmp355_354.d = (byte)(tmp355_354.d + 1);
      }
      if (this.d >= this.jdField_a_of_type_ArrayOfByte.length)
        this.d = 0;
      if (this.jdField_a_of_type_Bl != null)
        if (this.jdField_a_of_type_ArrayOfByte[this.d] < 0)
          this.jdField_a_of_type_Bl.a(paramGraphics, this.jdField_c_of_type_Int, this.jdField_d_of_type_Int, -this.jdField_a_of_type_ArrayOfByte[this.d], true);
        else
          this.jdField_a_of_type_Bl.a(paramGraphics, this.jdField_c_of_type_Int, this.jdField_d_of_type_Int, this.jdField_a_of_type_ArrayOfByte[this.d], false);
    }
    if (this.jdField_a_of_type_Boolean)
    {
      paramGraphics.setColor(16770362);
      if (this.jdField_h_of_type_Byte % 2 == 0)
        paramGraphics.drawRect(this.jdField_c_of_type_Int, this.jdField_d_of_type_Int, this.jdField_a_of_type_Int, this.jdField_b_of_type_Int);
      else
        paramGraphics.drawRect(this.jdField_c_of_type_Int + 1, this.jdField_d_of_type_Int + 1, this.jdField_a_of_type_Int - 2, this.jdField_b_of_type_Int - 2);
    }
    if (this.jdField_a_of_type_R != null)
      this.jdField_a_of_type_R.a(paramGraphics);
  }

  public final void a(r paramr)
  {
    this.jdField_a_of_type_R = paramr;
    if (this.jdField_a_of_type_R == null)
      return;
    int i = this.jdField_c_of_type_Int + this.jdField_a_of_type_Int - 20;
    int k = 176 - this.jdField_a_of_type_R.jdField_a_of_type_Int - 5;
    int l = this.jdField_d_of_type_Int + 6 + n.f;
    int i1 = be.e - n.f - 7 - this.jdField_a_of_type_R.jdField_b_of_type_Int;
    this.jdField_a_of_type_R.a((i > k) ? k : i, (l < i1) ? l : i1);
    this.jdField_a_of_type_R.a(true);
  }

  public final n a(byte paramByte)
  {
    switch (paramByte)
    {
    case 1:
      if (this.jdField_a_of_type_R != null)
      {
        this.jdField_a_of_type_R.b();
        break label192:
      }
      if (this.jdField_f_of_type_Boolean)
      {
        if (!(this.jdField_a_of_type_N instanceof ak))
          break label192;
        return this.jdField_a_of_type_N;
      }
      return this.jdField_a_of_type_N;
    case 2:
      if (this.jdField_a_of_type_R != null)
      {
        this.jdField_a_of_type_R.c();
        break label192:
      }
      if (this.jdField_f_of_type_Boolean)
      {
        if (!(this.jdField_b_of_type_N instanceof ak))
          break label192;
        return this.jdField_b_of_type_N;
      }
      return this.jdField_b_of_type_N;
    case 3:
      if (this.jdField_a_of_type_R != null)
        return null;
      if (this.jdField_f_of_type_Boolean)
      {
        if (!(this.jdField_c_of_type_N instanceof ak))
          break label192;
        return this.jdField_c_of_type_N;
      }
      return this.jdField_c_of_type_N;
    case 4:
      if (this.jdField_a_of_type_R != null)
        return null;
      if (this.jdField_f_of_type_Boolean)
      {
        if (!(this.jdField_d_of_type_N instanceof ak))
          break label192;
        return this.jdField_d_of_type_N;
      }
      return this.jdField_d_of_type_N;
    }
    label192: return null;
  }

  static
  {
    jdField_b_of_type_Byte = 0;
    c = 0;
  }
}

⌨️ 快捷键说明

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