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

📄 r.java

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

public final class r extends n
{
  public byte b;
  public byte c;
  private r b;
  public r a;
  public byte d;
  private String jdField_a_of_type_JavaLangString;
  public String[] a;
  private int[] jdField_a_of_type_ArrayOfInt;
  private byte[] jdField_a_of_type_ArrayOfByte;
  private int i;
  public boolean[] a;
  public boolean e;

  public r(int paramInt1, int paramInt2, int paramInt3, int paramInt4, String paramString, String[] paramArrayOfString)
  {
    super(paramInt1, paramInt2, paramInt3, paramInt4);
    this.jdField_b_of_type_Byte = 0;
    this.c = 6;
    this.jdField_b_of_type_R = null;
    this.jdField_a_of_type_R = null;
    this.d = 0;
    this.jdField_a_of_type_JavaLangString = null;
    this.jdField_a_of_type_ArrayOfJavaLangString = null;
    this.jdField_a_of_type_ArrayOfInt = null;
    this.jdField_a_of_type_ArrayOfByte = null;
    this.i = 0;
    this.jdField_a_of_type_ArrayOfBoolean = null;
    this.e = false;
    this.jdField_a_of_type_JavaLangString = paramString;
    if (paramArrayOfString != null)
    {
      int j;
      a(paramArrayOfString);
      if ((j = this.jdField_a_of_type_ArrayOfJavaLangString.length * (n.f + 4) + 10) > this.b)
        this.b = j;
    }
  }

  private void a(String[] paramArrayOfString)
  {
    if (paramArrayOfString != null)
    {
      int j = paramArrayOfString.length;
      this.jdField_a_of_type_ArrayOfJavaLangString = null;
      this.jdField_a_of_type_ArrayOfJavaLangString = new String[j];
      this.jdField_a_of_type_ArrayOfBoolean = new boolean[j];
      for (int k = 0; k < j; ++k)
      {
        this.jdField_a_of_type_ArrayOfBoolean[k] = true;
        this.jdField_a_of_type_ArrayOfJavaLangString[k] = paramArrayOfString[k];
      }
      k = 0;
      for (int l = 0; l < j; ++l)
      {
        int i1;
        k = ((i1 = n.jdField_a_of_type_JavaxMicroeditionLcduiFont.stringWidth(this.jdField_a_of_type_ArrayOfJavaLangString[l])) > k) ? i1 : k;
      }
      this.jdField_a_of_type_Int = ((this.jdField_a_of_type_Int > k + 26) ? this.jdField_a_of_type_Int : k + 26);
    }
  }

  public final void a()
  {
    int j = this.jdField_a_of_type_ArrayOfBoolean.length;
    for (int k = 0; k < j; ++k)
      if (this.jdField_a_of_type_ArrayOfBoolean[k] != 0)
        break;
    if (k == j)
      this.jdField_a_of_type_ArrayOfJavaLangString = null;
  }

  public final void a(int[] paramArrayOfInt, String[] paramArrayOfString, byte[] paramArrayOfByte)
  {
    this.jdField_a_of_type_ArrayOfInt = null;
    this.jdField_a_of_type_ArrayOfJavaLangString = null;
    this.jdField_a_of_type_ArrayOfByte = null;
    this.jdField_a_of_type_ArrayOfInt = paramArrayOfInt;
    this.jdField_a_of_type_ArrayOfJavaLangString = paramArrayOfString;
    this.jdField_a_of_type_ArrayOfByte = paramArrayOfByte;
  }

  private void b(r paramr)
  {
    this.jdField_b_of_type_R = paramr;
    if ((paramr.jdField_a_of_type_R == null) || (!(paramr.jdField_a_of_type_R.equals(this))))
      paramr.a(this);
  }

  public final void a(r paramr)
  {
    this.jdField_a_of_type_R = paramr;
    if (this.jdField_a_of_type_R == null)
      return;
    int j = 0;
    int k = be.jdField_d_of_type_Int - this.jdField_a_of_type_R.jdField_a_of_type_Int - 5;
    int l = this.jdField_d_of_type_Int + 6 + n.f + (n.f + 4) * this.d;
    int i1 = be.e - n.f - 7 - this.jdField_a_of_type_R.b;
    switch (this.jdField_b_of_type_Byte)
    {
    case 0:
      j = this.jdField_c_of_type_Int + this.jdField_a_of_type_Int - 20;
      break;
    case 1:
      j = this.jdField_c_of_type_Int + 30;
    }
    this.jdField_a_of_type_R.a((j > k) ? k : j, (l < i1) ? l : i1);
    this.jdField_a_of_type_R.a(true);
    if ((paramr.jdField_b_of_type_R == null) || (!(paramr.jdField_b_of_type_R.equals(this))))
      paramr.b(this);
  }

  public final void a(Graphics paramGraphics)
  {
    if (++this.i >= 10000)
      this.i = 0;
    am.a(paramGraphics, this.jdField_c_of_type_Int, this.jdField_d_of_type_Int, this.jdField_a_of_type_Int, this.b, this.c);
    int j = 0;
    if (this.jdField_a_of_type_JavaLangString != null)
    {
      paramGraphics.setColor(10981737);
      paramGraphics.drawString(this.jdField_a_of_type_JavaLangString, this.jdField_c_of_type_Int + (this.jdField_a_of_type_Int >> 1), this.jdField_d_of_type_Int + 4, 17);
      j = n.f + 10;
    }
    if (this.jdField_a_of_type_ArrayOfJavaLangString == null)
      return;
    int k = (byte)this.jdField_a_of_type_ArrayOfJavaLangString.length;
    int l = 0;
    int i1 = 0;
    switch (this.jdField_b_of_type_Byte)
    {
    case 0:
      l = this.jdField_c_of_type_Int + (this.jdField_a_of_type_Int >> 1);
      i1 = 17;
      break;
    case 1:
      l = this.jdField_c_of_type_Int + 17;
      i1 = 20;
    }
    for (int i2 = 0; i2 < k; i2 = (byte)(i2 + 1))
      if (this.jdField_a_of_type_ArrayOfBoolean[this.d] == 0)
        if (this.e)
        {
          r tmp210_209 = this;
          tmp210_209.d = (byte)(tmp210_209.d - 1);
          if (this.d < 0)
            this.d = (byte)(this.jdField_a_of_type_ArrayOfJavaLangString.length - 1);
        }
        else
        {
          r tmp243_242 = this;
          tmp243_242.d = (byte)(tmp243_242.d + 1);
          if (this.d > this.jdField_a_of_type_ArrayOfJavaLangString.length - 1)
            this.d = 0;
        }
    for (i2 = 0; i2 < k; i2 = (byte)(i2 + 1))
    {
      if (this.jdField_a_of_type_Boolean)
      {
        if (i2 == this.d)
        {
          if (be.a[27] != null)
            be.a[27].a(paramGraphics, this.jdField_c_of_type_Int + 4, this.jdField_d_of_type_Int + 9 + j + (n.f + 4) * i2, this.i / 3 % 2, false);
          if (this.jdField_a_of_type_ArrayOfJavaLangString[this.d] != null)
          {
            if (this.jdField_a_of_type_ArrayOfJavaLangString[this.d].equals(w.Z[3]))
              paramGraphics.setColor(16711680);
            else
              paramGraphics.setColor(16316576);
            paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[this.d], l, this.jdField_d_of_type_Int + 6 + j + (n.f + 4) * i2, i1);
          }
        }
        else if (this.jdField_a_of_type_ArrayOfJavaLangString[i2] != null)
        {
          if (this.jdField_a_of_type_ArrayOfBoolean[i2] != 0)
            if (this.jdField_a_of_type_ArrayOfJavaLangString[i2].equals(w.Z[3]))
              paramGraphics.setColor(16740157);
            else
              paramGraphics.setColor(10981737);
          else
            paramGraphics.setColor(7112335);
          paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i2], l, this.jdField_d_of_type_Int + 6 + j + (n.f + 4) * i2, i1);
        }
      }
      else if (this.jdField_a_of_type_ArrayOfJavaLangString[i2] != null)
      {
        if (this.jdField_a_of_type_ArrayOfBoolean[i2] != 0)
          paramGraphics.setColor(10981737);
        else
          paramGraphics.setColor(7112335);
        paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i2], l, this.jdField_d_of_type_Int + 6 + j + (n.f + 4) * i2, i1);
      }
      int i3 = paramGraphics.getColor();
      paramGraphics.setColor(65280);
      paramGraphics.setColor(i3);
    }
    if (this.jdField_a_of_type_R != null)
      this.jdField_a_of_type_R.a(paramGraphics);
  }

  public final n a(byte paramByte)
  {
    switch (paramByte)
    {
    case 1:
      if (this.jdField_a_of_type_R == null)
        b();
      else
        this.jdField_a_of_type_R.a(paramByte);
      return null;
    case 2:
      if (this.jdField_a_of_type_R == null)
        c();
      else
        this.jdField_a_of_type_R.a(paramByte);
      return null;
    case 3:
      return this.jdField_c_of_type_N;
    case 4:
      return this.jdField_d_of_type_N;
    }
    return null;
  }

  public final void b()
  {
    if (this.d > 0)
    {
      r tmp8_7 = this;
      tmp8_7.d = (byte)(tmp8_7.d - 1);
    }
    else
    {
      this.d = (byte)(this.jdField_a_of_type_ArrayOfJavaLangString.length - 1);
    }
    while (true)
    {
      do
      {
        if (this.jdField_a_of_type_ArrayOfBoolean[this.d] != 0)
          break label78;
        r tmp46_45 = this;
        tmp46_45.d = (byte)(tmp46_45.d - 1);
      }
      while (this.d >= 0);
      this.d = (byte)(this.jdField_a_of_type_ArrayOfJavaLangString.length - 1);
    }
    label78: this.e = true;
  }

  public final void c()
  {
    if (this.d < this.jdField_a_of_type_ArrayOfJavaLangString.length - 1)
    {
      r tmp15_14 = this;
      tmp15_14.d = (byte)(tmp15_14.d + 1);
    }
    while (true)
    {
      this.d = 0;
      do
      {
        if (this.jdField_a_of_type_ArrayOfBoolean[this.d] != 0)
          break label73;
        r tmp46_45 = this;
        tmp46_45.d = (byte)(tmp46_45.d + 1);
      }
      while (this.d <= this.jdField_a_of_type_ArrayOfJavaLangString.length - 1);
    }
    label73: this.e = false;
  }

  public final String a()
  {
    return this.jdField_a_of_type_ArrayOfJavaLangString[this.d];
  }

  public final int a()
  {
    int j = this.jdField_a_of_type_ArrayOfInt[this.d];
    int k = 0;
    if ((j > 0) && (j < 80))
      k = j;
    else if (j >= 80)
      k = 80;
    return k;
  }

  public final void a(byte paramByte)
  {
    if (paramByte >= this.jdField_a_of_type_ArrayOfBoolean.length)
      return;
    this.jdField_a_of_type_ArrayOfBoolean[paramByte] = false;
    for (int j = 0; j < this.jdField_a_of_type_ArrayOfBoolean.length; j = (byte)(j + 1))
      if (this.jdField_a_of_type_ArrayOfBoolean[j] != 0)
      {
        this.d = j;
        return;
      }
  }

  public final int b()
  {
    return this.jdField_a_of_type_ArrayOfInt[this.d];
  }

  public final int c()
  {
    return (this.jdField_a_of_type_ArrayOfInt[this.d] - 80);
  }

  public final byte a()
  {
    return (byte)(this.jdField_a_of_type_ArrayOfByte[this.d] & 0xF);
  }

  public final boolean a()
  {
    return (this.jdField_a_of_type_ArrayOfByte[this.d] >>> 4 == 1);
  }

  public final void b(byte paramByte)
  {
    this.jdField_a_of_type_ArrayOfByte[this.d] = paramByte;
  }

  public final void a(byte paramByte, String paramString)
  {
    this.jdField_a_of_type_ArrayOfJavaLangString[paramByte] = paramString;
  }

  public final boolean b()
  {
    return ((this.jdField_a_of_type_ArrayOfJavaLangString == null) || (this.jdField_a_of_type_ArrayOfJavaLangString[0] == null) || (this.jdField_a_of_type_ArrayOfJavaLangString[0].length() == 0));
  }

  public final void a(int paramInt)
  {
    this.jdField_a_of_type_ArrayOfBoolean[paramInt] = true;
  }
}

⌨️ 快捷键说明

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