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

📄 h.java

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

public final class h
{
  private static h jdField_a_of_type_H;
  private Image jdField_a_of_type_JavaxMicroeditionLcduiImage = null;
  private j jdField_a_of_type_J;
  private Graphics jdField_a_of_type_JavaxMicroeditionLcduiGraphics;
  private int jdField_a_of_type_Int;
  private int jdField_b_of_type_Int;
  private short jdField_a_of_type_Short = 0;
  private short jdField_b_of_type_Short = 0;
  private boolean jdField_b_of_type_Boolean = true;
  private short jdField_c_of_type_Short;
  private short d;
  private byte jdField_a_of_type_Byte;
  private boolean jdField_c_of_type_Boolean = false;
  public static boolean a;

  public static h a(j paramj, short paramShort1, short paramShort2)
  {
    if (jdField_a_of_type_H == null)
    {
      jdField_a_of_type_H = new h();
      jdField_a_of_type_H.jdField_a_of_type_JavaxMicroeditionLcduiImage = Image.createImage(paramShort1, paramShort2);
      jdField_a_of_type_H.jdField_a_of_type_J = paramj;
      jdField_a_of_type_H.jdField_c_of_type_Short = paramShort1;
      jdField_a_of_type_H.d = paramShort2;
      jdField_a_of_type_H.jdField_a_of_type_JavaxMicroeditionLcduiGraphics = jdField_a_of_type_H.jdField_a_of_type_JavaxMicroeditionLcduiImage.getGraphics();
      jdField_a_of_type_H.jdField_b_of_type_Boolean = true;
    }
    return jdField_a_of_type_H;
  }

  public static h a()
  {
    return jdField_a_of_type_H;
  }

  public final void a(int paramInt1, int paramInt2)
  {
    if (this.jdField_b_of_type_Boolean)
    {
      b(paramInt1, paramInt2);
      this.jdField_b_of_type_Boolean = false;
      return;
    }
    if ((paramInt1 == this.jdField_a_of_type_Int) && (paramInt2 == this.jdField_b_of_type_Int))
      return;
    int i = this.jdField_a_of_type_Int - paramInt1;
    int j = this.jdField_b_of_type_Int - paramInt2;
    if ((a(i) > this.jdField_c_of_type_Short) || (a(j) > this.d))
    {
      b(paramInt1, paramInt2);
      return;
    }
    this.jdField_a_of_type_Short = a(this.jdField_a_of_type_Short, i, this.jdField_c_of_type_Short);
    this.jdField_b_of_type_Short = a(this.jdField_b_of_type_Short, j, this.d);
    if (this.jdField_c_of_type_Boolean)
    {
      b(paramInt1, paramInt2);
      this.jdField_c_of_type_Boolean = false;
      return;
    }
    jdField_a_of_type_Boolean = true;
    if (i < 0)
    {
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.setClip(this.jdField_a_of_type_Short + i, 0, -i, this.d);
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.fillRect(this.jdField_a_of_type_Short + i, 0, -i, this.d);
      this.jdField_a_of_type_Byte = 11;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1 + this.jdField_c_of_type_Short + i, paramInt2, -i, this.d - this.jdField_b_of_type_Short);
      this.jdField_a_of_type_Byte = 12;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1 + this.jdField_c_of_type_Short + i, paramInt2 + this.d - this.jdField_b_of_type_Short, -i, this.jdField_b_of_type_Short);
    }
    else if (i > 0)
    {
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.setClip(this.jdField_a_of_type_Short, 0, i, this.d);
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.fillRect(this.jdField_a_of_type_Short, 0, i, this.d);
      this.jdField_a_of_type_Byte = 21;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1, paramInt2, i, this.d - this.jdField_b_of_type_Short);
      this.jdField_a_of_type_Byte = 22;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1, paramInt2 + this.d - this.jdField_b_of_type_Short, i, this.jdField_b_of_type_Short);
    }
    if (j < 0)
    {
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.setClip(0, this.jdField_b_of_type_Short + j, this.jdField_c_of_type_Short, -j);
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.fillRect(0, this.jdField_b_of_type_Short + j, this.jdField_c_of_type_Short, -j);
      this.jdField_a_of_type_Byte = 31;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1, paramInt2 + this.d + j, this.jdField_c_of_type_Short - this.jdField_a_of_type_Short, -j);
      this.jdField_a_of_type_Byte = 32;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1 + this.jdField_c_of_type_Short - this.jdField_a_of_type_Short, paramInt2 + this.d + j, this.jdField_a_of_type_Short, -j);
    }
    else if (j > 0)
    {
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.setClip(0, this.jdField_b_of_type_Short, this.jdField_c_of_type_Short, j);
      this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.fillRect(0, this.jdField_b_of_type_Short, this.jdField_c_of_type_Short, j);
      this.jdField_a_of_type_Byte = 41;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1, paramInt2, this.jdField_c_of_type_Short - this.jdField_a_of_type_Short, j);
      this.jdField_a_of_type_Byte = 42;
      this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1 + this.jdField_c_of_type_Short - this.jdField_a_of_type_Short, paramInt2, this.jdField_a_of_type_Short, j);
    }
    jdField_a_of_type_Boolean = false;
    this.jdField_a_of_type_Int = paramInt1;
    this.jdField_b_of_type_Int = paramInt2;
  }

  private void b(int paramInt1, int paramInt2)
  {
    this.jdField_a_of_type_Short = (this.jdField_b_of_type_Short = 0);
    this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.setClip(0, 0, this.jdField_c_of_type_Short, this.d);
    this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics.fillRect(0, 0, this.jdField_c_of_type_Short, this.d);
    this.jdField_a_of_type_J.a(this.jdField_a_of_type_JavaxMicroeditionLcduiGraphics, paramInt1, paramInt2, this.jdField_c_of_type_Short, this.d);
    this.jdField_a_of_type_Int = paramInt1;
    this.jdField_b_of_type_Int = paramInt2;
  }

  private short a(short paramShort1, int paramInt, short paramShort2)
  {
    if ((paramShort1 = (short)(paramShort1 - paramInt)) > paramShort2)
      if (paramShort1 + paramInt == paramShort2)
        paramShort1 = (short)(paramShort1 - paramShort2);
      else
        this.jdField_c_of_type_Boolean = true;
    else if (paramShort1 < 0)
      if (paramShort1 + paramInt == 0)
        paramShort1 = (short)(paramShort1 + paramShort2);
      else
        this.jdField_c_of_type_Boolean = true;
    return paramShort1;
  }

  private static int a(int paramInt)
  {
    if (paramInt < 0)
      return (-paramInt);
    return paramInt;
  }

  public final void a(Graphics paramGraphics)
  {
    int i = this.jdField_c_of_type_Short - this.jdField_a_of_type_Short;
    int j = this.d - this.jdField_b_of_type_Short;
    a(paramGraphics, 0, 0, this.jdField_a_of_type_Short, this.jdField_b_of_type_Short, i, j);
    a(paramGraphics, this.jdField_a_of_type_Short, 0, i, this.jdField_b_of_type_Short, 0, j);
    a(paramGraphics, 0, this.jdField_b_of_type_Short, this.jdField_a_of_type_Short, j, i, 0);
    a(paramGraphics, this.jdField_a_of_type_Short, this.jdField_b_of_type_Short, i, j, 0, 0);
  }

  private void a(Graphics paramGraphics, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6)
  {
    paramGraphics.setClip(paramInt5, paramInt6, paramInt3, paramInt4);
    paramGraphics.drawImage(this.jdField_a_of_type_JavaxMicroeditionLcduiImage, paramInt5 - paramInt1, paramInt6 - paramInt2, 20);
  }

  public final void a(Graphics paramGraphics, Image paramImage, int paramInt1, int paramInt2, int paramInt3, short paramShort1, short paramShort2)
  {
    int i = this.jdField_c_of_type_Short - this.jdField_a_of_type_Short;
    int j = this.d - this.jdField_b_of_type_Short;
    int k = paramInt1;
    int l = paramInt2;
    int i1 = paramShort1;
    int i2 = paramShort2;
    switch (this.jdField_a_of_type_Byte)
    {
    case 11:
      if ((k = paramInt1 -= i) + paramShort1 > this.jdField_a_of_type_Short)
        i1 = this.jdField_a_of_type_Short - k;
      if ((l = paramInt2 += this.jdField_b_of_type_Short) < this.jdField_b_of_type_Short)
      {
        l = this.jdField_b_of_type_Short;
        i2 -= this.jdField_b_of_type_Short - l;
      }
      break;
    case 12:
      if ((k = paramInt1 -= i) + paramShort1 > this.jdField_a_of_type_Short)
        i1 = this.jdField_a_of_type_Short - k;
      if ((l = paramInt2 -= j) + paramShort2 > this.jdField_b_of_type_Short)
        i2 = this.jdField_b_of_type_Short - l;
      break;
    case 21:
      if ((k = paramInt1 += this.jdField_a_of_type_Short) < this.jdField_a_of_type_Short)
      {
        k = this.jdField_a_of_type_Short;
        i1 -= this.jdField_a_of_type_Short - k;
      }
      if ((l = paramInt2 += this.jdField_b_of_type_Short) < this.jdField_b_of_type_Short)
      {
        l = this.jdField_b_of_type_Short;
        i2 -= this.jdField_b_of_type_Short - l;
      }
      break;
    case 22:
      if ((k = paramInt1 += this.jdField_a_of_type_Short) < this.jdField_a_of_type_Short)
      {
        k = this.jdField_a_of_type_Short;
        i1 -= this.jdField_a_of_type_Short - k;
      }
      if ((l = paramInt2 -= j) + paramShort2 > this.jdField_b_of_type_Short)
        i2 = this.jdField_b_of_type_Short - l;
      break;
    case 31:
      if ((l = paramInt2 -= j) + paramShort2 > this.jdField_b_of_type_Short)
        i2 = this.jdField_b_of_type_Short - l;
      if ((k = paramInt1 += this.jdField_a_of_type_Short) < this.jdField_a_of_type_Short)
      {
        k = this.jdField_a_of_type_Short;
        i1 -= this.jdField_a_of_type_Short - k;
      }
      break;
    case 32:
      if ((l = paramInt2 -= j) + paramShort2 > this.jdField_b_of_type_Short)
        i2 = this.jdField_b_of_type_Short - l;
      if ((k = paramInt1 -= i) + paramShort1 > this.jdField_a_of_type_Short)
        i1 = this.jdField_a_of_type_Short - k;
      break;
    case 41:
      if ((l = paramInt2 += this.jdField_b_of_type_Short) < this.jdField_b_of_type_Short)
      {
        l = this.jdField_b_of_type_Short;
        i2 -= this.jdField_b_of_type_Short - l;
      }
      if ((k = paramInt1 += this.jdField_a_of_type_Short) < this.jdField_a_of_type_Short)
      {
        k = this.jdField_a_of_type_Short;
        i1 -= this.jdField_a_of_type_Short - k;
      }
      break;
    case 42:
      if ((l = paramInt2 += this.jdField_b_of_type_Short) < this.jdField_b_of_type_Short)
      {
        l = this.jdField_b_of_type_Short;
        i2 -= this.jdField_b_of_type_Short - l;
      }
      if ((k = paramInt1 -= i) + paramShort1 > this.jdField_a_of_type_Short)
        i1 = this.jdField_a_of_type_Short - k;
    }
    paramGraphics.setClip(k, l, i1, i2);
    switch (paramInt3)
    {
    case 0:
      paramGraphics.drawImage(paramImage, paramInt1, paramInt2, 20);
      return;
    case 1:
      al.a(paramGraphics, paramImage, paramInt1, paramInt2, 20, 1);
      return;
    case 2:
      al.a(paramGraphics, paramImage, paramInt1, paramInt2, 20, 16);
      return;
    case 3:
      al.a(paramGraphics, paramImage, paramInt1, paramInt2, 20, 4);
      return;
    }
    System.out.println("Error!! Map:drawBufferTileTemp()");
  }

  public static void a()
  {
    jdField_a_of_type_H = null;
  }

  static
  {
    jdField_a_of_type_Boolean = false;
  }
}

⌨️ 快捷键说明

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