ao.java

来自「很好的3款手机游戏源码」· Java 代码 · 共 251 行

JAVA
251
字号
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 

import javax.microedition.lcdui.*;

public class ao
	implements f
{

	l dU;
	static ao dN = null;
	public Image dW;
	int dV[][];
	int dI;
	int dS;
	int dR;
	int dH;
	int dL;
	boolean dO;
	int dQ;
	int dP;
	int dJ;
	int dK;
	int dT;
	int dM;

	int G(int i)
	{
		return dV[i][2];
	}

	int F(int i)
	{
		return dV[i][3];
	}

	public static ao do(l l1)
	{
		if (dN == null)
			dN = new ao(l1);
		return dN;
	}

	public ao(l l1)
	{
		dI = 0;
		dS = 0;
		dR = 0;
		dH = 0;
		dL = 0;
		dO = false;
		dQ = 0;
		dP = 0;
		dJ = 0;
		dK = 0;
		dT = 0;
		dM = 0;
		dU = l1;
		dM = 0;
	}

	public void a()
	{
		dW = null;
		dV = (int[][])null;
		ao  = this;
		dN = null;
		System.gc();
	}

	public void int()
	{
		p.T();
		dV = (new int[][] {
			new int[] {
				0, 0, 15, 29
			}, new int[] {
				15, 0, 17, 26
			}, new int[] {
				32, 0, 24, 15
			}, new int[] {
				32, 15, 29, 16
			}, new int[] {
				61, 0, 40, 39
			}, new int[] {
				101, 0, 43, 52
			}, new int[] {
				0, 31, 33, 31
			}, new int[] {
				0, 62, 88, 77
			}, new int[] {
				88, 52, 50, 51
			}
		});
		dW = GameMidlet.a(dW, "/lxs.png");
		dI = 0;
		dS = 0;
		dR = 0;
		dH = (dU.getHeight() / 3) * 2;
		dL = 0;
		dO = false;
		dQ = 0;
		dP = 0;
		dM = 1;
	}

	public void for()
	{
		if (dM == 0)
		{
			dI++;
			if (dI > 60)
			{
				dM = 1;
				dI = 0;
			}
			return;
		}
		if (dR < dH && dI == 0)
		{
			if (dR + 20 >= dH)
				dL = 1;
			dR += 10;
		} else
		if (!dO)
		{
			dI++;
			if (dI < 12)
				dL = dI / 3 + 2;
			else
			if (dI < 15)
			{
				if (dI == 12)
				{
					dR -= dV[5][3];
					dR += 20;
				}
				dR -= 2;
				dL = 6;
			} else
			if (dI < 16)
			{
				dL = 7;
				dR--;
				if (dI == 15)
				{
					dO = true;
					dP = dR - 10;
					dI = 1;
					dQ = 10;
				}
			}
		} else
		if (dJ == 0)
		{
			dI++;
			if (dI < 20)
			{
				if ((dI / 2) % 2 == 0)
				{
					dP += dQ / 2;
					dQ--;
				} else
				{
					dP -= dQ / 2;
					dQ--;
				}
				if (dI == 13)
				{
					dJ = 1;
					dT = 1;
					dK = 1;
					dI = 1;
				}
			}
		} else
		if (dJ != 255 || dK != 255 || dT != 255)
		{
			dJ += 10;
			dK += 10;
			dT += 10;
			if (dJ >= 255)
				dJ = 255;
			if (dK >= 255)
				dK = 255;
			if (dT >= 255)
				dT = 255;
		} else
		{
			dI++;
			if (dI == 10)
			{
				dU.char = 1;
				dU.a = 0;
			}
		}
	}

	public void a(Graphics g)
	{
		if (dM == 0)
		{
			g.setColor(255, 255, 255);
			g.fillRect(0, 0, dU.getWidth(), dU.getHeight());
			return;
		}
		g.setColor(0, 0, 0);
		g.fillRect(0, 0, dU.getWidth(), dU.getHeight());
		if(g, dW, dU.getWidth() - dV[dL][2] >> 1, dR - dV[dL][3], dV[dL][0], dV[dL][1], dV[dL][2], dV[dL][3]);
		if (dO)
			if(g, dW, dU.getWidth() - dV[8][2] >> 1, dP - dV[8][3], dV[8][0], dV[8][1], dV[8][2], dV[8][3]);
		if (dJ != 0)
		{
			g.setColor(dJ, dK, dT);
			String s = "陆行鲨手机游戏";
			l  = dU;
			l 1 = dU;
			g.drawString(s, dU.getWidth() - l.if.stringWidth(s) >> 1, dR + l.if.getHeight() * 2, 0);
		}
		g.setColor(255, 255, 255);
	}

	public void if(Graphics g, Image image, int i, int j, int k, int i1, int j1, 
			int k1)
	{
		g.setClip(i, j, j1, k1);
		g.drawImage(image, i - k, j - i1, 0);
		g.setClip(0, 0, dU.getWidth(), dU.getHeight());
	}

	public void if(int i)
	{
		if (dM == 0)
			dI = 100;
	}

	public void a(int i)
	{
	}

	public void if()
	{
	}

	public void do()
	{
	}

}

⌨️ 快捷键说明

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