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

📄 bc.java

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

public final class bc extends n
{
  public static final byte b;
  public byte c = 20;
  public byte d = 35;
  private String[] jdField_a_of_type_ArrayOfJavaLangString = null;
  private int i = 0;
  private int j = 0;
  private byte jdField_f_of_type_Byte = 0;
  private byte jdField_g_of_type_Byte = 0;
  private int[] jdField_a_of_type_ArrayOfInt = null;
  private int k = 0;
  private p jdField_a_of_type_P = null;
  private int l = 0;
  private int m = 0;
  public String a;
  private bl[] jdField_a_of_type_ArrayOfBl;
  public byte e;
  private byte[] jdField_a_of_type_ArrayOfByte;
  public boolean e;
  private int n;
  private boolean jdField_f_of_type_Boolean;
  private boolean jdField_g_of_type_Boolean;
  private boolean[] jdField_a_of_type_ArrayOfBoolean;
  private boolean[] b;

  public bc(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7, byte paramByte1, byte paramByte2)
  {
    super(paramInt1, paramInt2, paramInt3, paramInt4);
    this.jdField_a_of_type_JavaLangString = null;
    this.jdField_a_of_type_ArrayOfBl = null;
    this.jdField_e_of_type_Byte = 5;
    this.jdField_a_of_type_ArrayOfByte = null;
    this.jdField_e_of_type_Boolean = true;
    this.n = 0;
    this.jdField_f_of_type_Boolean = true;
    this.jdField_g_of_type_Boolean = false;
    this.i = paramInt5;
    this.j = paramInt6;
    this.k = paramInt7;
    if (paramInt5 != 0)
      this.jdField_a_of_type_ArrayOfJavaLangString = new String[paramInt5 * paramInt6];
    else
      this.jdField_a_of_type_ArrayOfJavaLangString = null;
    this.jdField_a_of_type_ArrayOfInt = new int[paramInt5 * paramInt6];
    this.jdField_a_of_type_ArrayOfBl = new bl[paramInt5];
    this.jdField_a_of_type_ArrayOfByte = new byte[paramInt5];
    this.jdField_f_of_type_Byte = paramByte2;
    this.jdField_g_of_type_Byte = paramByte1;
    if (paramInt7 < paramInt5)
    {
      int i1 = (i1 = (i1 = this.jdField_b_of_type_Int) * 208) / n.h;
      this.jdField_a_of_type_P = new p(paramInt1 + this.jdField_a_of_type_Int - 4, paramInt2, 4, i1, 0, false);
      this.jdField_a_of_type_P.b(paramInt5, paramInt7);
    }
    this.jdField_a_of_type_ArrayOfBoolean = new boolean[paramInt5];
    this.jdField_b_of_type_ArrayOfBoolean = new boolean[paramInt5];
  }

  public final void a(int paramInt1, int paramInt2)
  {
    this.jdField_c_of_type_Int = paramInt1;
    this.jdField_d_of_type_Int = paramInt2;
    if (this.jdField_a_of_type_P != null)
      this.jdField_a_of_type_P.a(this.jdField_c_of_type_Int + this.jdField_a_of_type_Int - 4, this.jdField_d_of_type_Int);
  }

  public final void a(byte paramByte1, byte paramByte2, boolean paramBoolean)
  {
    this.d = (byte)(paramByte1 * n.g / 176);
    this.c = (byte)(paramByte2 * n.h / 208);
    switch (this.jdField_f_of_type_Byte)
    {
    case 0:
      this.jdField_a_of_type_Int = ((this.j * this.d > this.jdField_a_of_type_Int) ? this.j * this.d : this.jdField_a_of_type_Int);
      if (this.jdField_f_of_type_Boolean)
        this.jdField_b_of_type_Int = ((this.k * this.c > this.jdField_b_of_type_Int) ? this.k * this.c : this.jdField_b_of_type_Int);
      break;
    case 1:
      break;
    case 2:
    case 3:
      this.jdField_a_of_type_Int = ((this.j * this.d > this.jdField_a_of_type_Int) ? this.j * this.d : this.jdField_a_of_type_Int);
      if (this.jdField_f_of_type_Boolean)
        this.jdField_b_of_type_Int = ((this.k * this.c > this.jdField_b_of_type_Int) ? this.k * this.c : this.jdField_b_of_type_Int);
    }
    int i1 = this.jdField_a_of_type_Int * 176 / n.g;
    int i2 = this.jdField_b_of_type_Int * 208 / n.h;
    if (this.k < this.i)
    {
      this.jdField_a_of_type_P = new p(this.jdField_c_of_type_Int + i1 - 8, this.jdField_d_of_type_Int, 4, i2, 0, paramBoolean);
      this.jdField_a_of_type_P.b(this.i, this.k);
    }
  }

  public final void a(String paramString, int paramInt1, int paramInt2)
  {
    if ((paramInt1 < this.jdField_a_of_type_ArrayOfJavaLangString.length) && (paramInt1 >= 0))
    {
      this.jdField_a_of_type_ArrayOfJavaLangString[paramInt1] = paramString;
      this.jdField_a_of_type_ArrayOfInt[paramInt1] = paramInt2;
    }
  }

  public final void b(int paramInt1, int paramInt2)
  {
    if ((paramInt1 < this.jdField_a_of_type_ArrayOfJavaLangString.length) && (paramInt1 >= 0))
      this.jdField_a_of_type_ArrayOfInt[paramInt1] = paramInt2;
  }

  public final void a(bl parambl, byte paramByte, String paramString, int paramInt1, int paramInt2)
  {
    this.jdField_a_of_type_ArrayOfBl[paramInt1] = parambl;
    this.jdField_a_of_type_ArrayOfInt[paramInt1] = paramInt2;
    this.jdField_a_of_type_ArrayOfJavaLangString[paramInt1] = paramString;
    this.jdField_a_of_type_ArrayOfByte[paramInt1] = paramByte;
  }

  public final void a(String paramString, int paramInt)
  {
    for (int i1 = 0; i1 < this.jdField_a_of_type_ArrayOfJavaLangString.length; ++i1)
      if (this.jdField_a_of_type_ArrayOfJavaLangString[i1] == null)
      {
        this.jdField_a_of_type_ArrayOfJavaLangString[i1] = paramString;
        this.jdField_a_of_type_ArrayOfInt[i1] = paramInt;
        return;
      }
  }

  public final void a(Graphics paramGraphics)
  {
    if ((this.k <= 0) && (((this.jdField_f_of_type_Byte == 3) || (this.jdField_f_of_type_Byte == 5))))
      return;
    if (++this.n > 10000)
      this.n = 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, this.jdField_g_of_type_Byte);
    if (this.jdField_a_of_type_ArrayOfJavaLangString != null)
    {
      int i2;
      int i3;
      int i4;
      int i6;
      int i7;
      int i8;
      paramGraphics.setColor(15718815);
      switch (this.jdField_f_of_type_Byte)
      {
      case 0:
        int i1 = this.k * this.j;
        i2 = this.l;
        for (i3 = 0; (i2 < i1 + this.l) && (this.l + i3 < this.jdField_a_of_type_ArrayOfJavaLangString.length); ++i3)
        {
          if (this.jdField_a_of_type_ArrayOfJavaLangString[i2] != null)
          {
            paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i2]);
            if (!(this.jdField_g_of_type_Boolean))
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i2], this.jdField_c_of_type_Int + 5 + i3 % this.j * this.d, this.jdField_d_of_type_Int + 2 + i3 / this.j * this.c, 20);
            else
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i2], this.jdField_c_of_type_Int + i3 % this.j * this.d + (this.d >> 1), this.jdField_d_of_type_Int + 2 + i3 / this.j * this.c, 17);
          }
          ++i2;
        }
        break;
      case 6:
        i2 = (this.k <= this.i - this.l) ? this.k + this.l : this.i;
        i3 = this.l;
        for (i4 = 0; i3 < i2; ++i4)
        {
          if (this.jdField_a_of_type_ArrayOfJavaLangString[i3] != null)
          {
            paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i3]);
            if (!(this.jdField_g_of_type_Boolean))
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i3], this.jdField_c_of_type_Int + 5 + i4 % this.j * this.d, this.jdField_d_of_type_Int + 5 + i4 / this.j * this.c, 20);
            else
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i3], this.jdField_c_of_type_Int + i4 % this.j * this.d + (this.d >> 1), this.jdField_d_of_type_Int + 3 + i4 / this.j * this.c, 17);
          }
          ++i3;
        }
        break;
      case 1:
        i3 = 0;
        if (this.jdField_a_of_type_JavaLangString != null)
        {
          paramGraphics.setColor(15653280);
          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);
          i3 = 20 * n.h / 208;
        }
        i4 = this.l;
        for (i6 = 0; i4 < this.k + this.l; ++i6)
        {
          if (this.jdField_a_of_type_ArrayOfBl[i4] != null)
            this.jdField_a_of_type_ArrayOfBl[i4].a(paramGraphics, this.jdField_c_of_type_Int + this.jdField_e_of_type_Byte, this.jdField_d_of_type_Int + 5 + i6 * this.c + i3, this.jdField_a_of_type_ArrayOfByte[i4], false);
          paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i4]);
          if (this.jdField_a_of_type_ArrayOfJavaLangString[i4] != null)
            paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i4], this.jdField_c_of_type_Int + this.jdField_e_of_type_Byte + 16 + this.jdField_e_of_type_Byte, this.jdField_d_of_type_Int + 4 + i6 * this.c + i3, 20);
          ++i4;
        }
        break;
      case 2:
        if (this.i <= this.k)
        {
          for (i4 = 0; i4 < this.jdField_a_of_type_ArrayOfJavaLangString.length; ++i4)
            if (this.jdField_a_of_type_ArrayOfJavaLangString[i4] != null)
            {
              paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i4]);
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i4], this.jdField_c_of_type_Int + 10, this.jdField_d_of_type_Int + this.c - n.f + i4 * this.c, 20);
            }
        }
        else
        {
          i4 = this.l;
          for (i6 = 0; i4 < this.l + this.k; ++i6)
          {
            if (this.jdField_a_of_type_ArrayOfJavaLangString[i4] != null)
            {
              paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i4]);
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i4], this.jdField_c_of_type_Int + 10, this.jdField_d_of_type_Int + this.c - n.f + i6 * this.c, 20);
            }
            ++i4;
          }
        }
        if (this.jdField_a_of_type_Boolean)
        {
          paramGraphics.setColor(16770362);
          paramGraphics.drawRect(this.jdField_c_of_type_Int + 8, this.jdField_d_of_type_Int + this.c - n.f - 1 + this.m * this.c, n.jdField_a_of_type_JavaxMicroeditionLcduiFont.stringWidth(this.jdField_a_of_type_ArrayOfJavaLangString[a()]) + 3, n.f + 3);
        }
        break;
      case 3:
        paramGraphics.setColor(6377522);
        for (i4 = 0; i4 < this.k; ++i4)
          paramGraphics.drawLine(this.jdField_c_of_type_Int, this.jdField_d_of_type_Int + this.c * (i4 + 1), this.jdField_c_of_type_Int + this.jdField_a_of_type_Int, this.jdField_d_of_type_Int + this.c * (i4 + 1));
        if (this.i <= this.k)
        {
          for (i4 = 0; i4 < this.jdField_a_of_type_ArrayOfJavaLangString.length; ++i4)
            if (this.jdField_a_of_type_ArrayOfJavaLangString[i4] != null)
            {
              paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i4]);
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i4], this.jdField_c_of_type_Int + 14, this.jdField_d_of_type_Int + this.c - n.f + i4 * this.c, 20);
            }
        }
        else
        {
          i4 = this.l;
          for (i6 = 0; i4 < this.l + this.k; ++i6)
          {
            if (this.jdField_a_of_type_ArrayOfJavaLangString[i4] != null)
            {
              if (this.m == i6)
                paramGraphics.setColor(16316576);
              else
                paramGraphics.setColor(this.jdField_a_of_type_ArrayOfInt[i4]);
              paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[i4], this.jdField_c_of_type_Int + 14, this.jdField_d_of_type_Int + this.c - n.f + i6 * this.c, 20);
            }
            ++i4;
          }
        }
        if (this.jdField_a_of_type_Boolean)
        {
          if (be.jdField_a_of_type_ArrayOfBl[27] != null)
            be.jdField_a_of_type_ArrayOfBl[27].a(paramGraphics, this.jdField_c_of_type_Int + 4, this.jdField_d_of_type_Int + 2 + (this.c - be.jdField_a_of_type_ArrayOfBl[27].b >> 1) + this.c * this.m, this.n / 3 % 2, false);
          if (this.jdField_a_of_type_ArrayOfJavaLangString[(this.l + this.m)] != null)
          {
            int[] arrayOfInt = new int[3];
            i6 = this.jdField_a_of_type_ArrayOfInt[(this.l + this.m)];
            for (i7 = 0; i7 < arrayOfInt.length; ++i7)
            {
              i8 = i7 << 3;
              arrayOfInt[i7] = (i6 & 255 << i8);
              arrayOfInt[i7] += (80 << i8);
              arrayOfInt[i7] = ((arrayOfInt[i7] > 255 << i8) ? 255 << i8 : arrayOfInt[i7]);
            }
            paramGraphics.setColor(arrayOfInt[0] | arrayOfInt[1] | arrayOfInt[2]);
            paramGraphics.drawString(this.jdField_a_of_type_ArrayOfJavaLangString[(this.l + this.m)], this.jdField_c_of_type_Int + 14, this.jdField_d_of_type_Int + this.c - n.f + this.m * this.c, 20);
          }
        }

⌨️ 快捷键说明

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