af.java

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

JAVA
680
字号
// 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 java.util.Vector;
import javax.microedition.lcdui.*;

public class af
{

	p int;
	l m;
	Image b;
	Image char;
	int e;
	int d;
	int a;
	int l;
	public static final int i = 0;
	public static final int null = 1;
	public static final int g = 2;
	public static final int q = 3;
	public static final int f = 4;
	public static final int k = 5;
	public static final int byte = 6;
	public static final int try = 7;
	public static final int j = 8;
	public static final int new = 9;
	public static final int for = 10;
	public static final int h = 11;
	public static final int c = 12;
	public static final int do = 13;
	public static final int void = 14;
	public static final int p = 15;
	public static final int case = 16;
	int o[][];
	boolean else;
	public static final int goto = 0;
	public static final int if = 1;
	int n;
	int long;

	public af(p p1, int i1, int j1, int k1)
	{
		e = 0;
		d = 0;
		a = 0;
		l = 0;
		o = (int[][])null;
		else = false;
		n = 0;
		long = -1;
		int = p1;
		p  = int;
		m = p.cI;
		b = GameMidlet.a(b, "/bigmap.png");
		char = GameMidlet.a(char, "/element.png");
		n = j1;
		a = i1;
		long = k1;
		e = m.getWidth() - b.getWidth() >> 1;
		d = m.getHeight() - b.getHeight() >> 1;
		o = new int[17][2];
		o[0][0] = 10;
		o[0][1] = 169;
		o[1][0] = 39;
		o[1][1] = 166;
		o[2][0] = 27;
		o[2][1] = 146;
		o[3][0] = 64;
		o[3][1] = 145;
		o[4][0] = 76;
		o[4][1] = 127;
		o[5][0] = 52;
		o[5][1] = 116;
		o[6][0] = 48;
		o[6][1] = 106;
		o[7][0] = 85;
		o[7][1] = 100;
		o[8][0] = 82;
		o[8][1] = 87;
		o[9][0] = 107;
		o[9][1] = 78;
		o[10][0] = 40;
		o[10][1] = 70;
		o[11][0] = 18;
		o[11][1] = 70;
		o[12][0] = 67;
		o[12][1] = 60;
		o[13][0] = 117;
		o[13][1] = 50;
		o[14][0] = 95;
		o[14][1] = 37;
		o[15][0] = 55;
		o[15][1] = 27;
		o[16][0] = 73;
		o[16][1] = 20;
		if (m.getWidth() < b.getWidth() || m.getHeight() < b.getHeight())
			else = true;
		if (else)
		{
			e = m.getWidth() / 2 - o[a][0];
			d = m.getHeight() / 2 - o[a][1];
		}
		l = 0;
	}

	void a(Graphics g1)
	{
		int i1;
		i1 = g1.getColor();
		g1.setColor(0, 0, 0);
		g1.fillRect(0, 0, m.getWidth(), m.getHeight());
		g1.drawImage(b, e, d, 0);
		this;
		g1;
		e + 10;
		d + 169;
		if (a != 0) goto _L2; else goto _L1
_L1:
		int;
		(p.cK / 4) % 2;
		  goto _L3
_L2:
		false;
_L3:
		a();
		this;
		g1;
		e + 39;
		d + 166;
		if (a != 1) goto _L5; else goto _L4
_L4:
		int;
		(p.cK / 4) % 2;
		  goto _L6
_L5:
		false;
_L6:
		for();
		this;
		g1;
		e + 27;
		d + 146;
		if (a != 2) goto _L8; else goto _L7
_L7:
		int;
		(p.cK / 4) % 2;
		  goto _L9
_L8:
		false;
_L9:
		for();
		this;
		g1;
		e + 64;
		d + 145;
		this;
		if (a != 3) goto _L11; else goto _L10
_L10:
		int;
		(p.cK / 4) % 2;
		  goto _L12
_L11:
		false;
_L12:
		for();
		this;
		g1;
		e + 76;
		d + 127;
		this;
		if (a != 4) goto _L14; else goto _L13
_L13:
		int;
		(p.cK / 4) % 2;
		  goto _L15
_L14:
		false;
_L15:
		a();
		this;
		g1;
		e + 52;
		d + 116;
		this;
		if (a != 5) goto _L17; else goto _L16
_L16:
		int;
		(p.cK / 4) % 2;
		  goto _L18
_L17:
		false;
_L18:
		a();
		this;
		g1;
		e + 48;
		d + 106;
		this;
		if (a != 6) goto _L20; else goto _L19
_L19:
		int;
		(p.cK / 4) % 2;
		  goto _L21
_L20:
		false;
_L21:
		for();
		this;
		g1;
		e + 85;
		d + 100;
		this;
		if (a != 7) goto _L23; else goto _L22
_L22:
		int;
		(p.cK / 4) % 2;
		  goto _L24
_L23:
		false;
_L24:
		if();
		this;
		g1;
		e + 82;
		d + 87;
		this;
		if (a != 8) goto _L26; else goto _L25
_L25:
		int;
		(p.cK / 4) % 2;
		  goto _L27
_L26:
		false;
_L27:
		for();
		this;
		g1;
		e + 107;
		d + 78;
		this;
		if (a != 9) goto _L29; else goto _L28
_L28:
		int;
		(p.cK / 4) % 2;
		  goto _L30
_L29:
		false;
_L30:
		for();
		this;
		g1;
		e + 40;
		d + 70;
		this;
		if (a != 10) goto _L32; else goto _L31
_L31:
		int;
		(p.cK / 4) % 2;
		  goto _L33
_L32:
		false;
_L33:
		a();
		this;
		g1;
		e + 18;
		d + 70;
		this;
		if (a != 11) goto _L35; else goto _L34
_L34:
		int;
		(p.cK / 4) % 2;
		  goto _L36
_L35:
		false;
_L36:
		for();
		this;
		g1;
		e + 67;
		d + 60;
		this;
		if (a != 12) goto _L38; else goto _L37
_L37:
		int;
		(p.cK / 4) % 2;
		  goto _L39
_L38:
		false;
_L39:
		for();
		this;
		g1;
		e + 117;
		d + 50;
		this;
		if (a != 13) goto _L41; else goto _L40
_L40:
		int;
		(p.cK / 4) % 2;
		  goto _L42
_L41:
		false;
_L42:
		a();
		this;
		g1;
		e + 95;
		d + 37;
		this;
		if (a != 14) goto _L44; else goto _L43
_L43:
		int;
		(p.cK / 4) % 2;
		  goto _L45
_L44:
		false;
_L45:
		for();
		this;
		g1;
		e + 55;
		d + 27;
		this;
		if (a != 15) goto _L47; else goto _L46
_L46:
		int;
		(p.cK / 4) % 2;
		  goto _L48
_L47:
		false;
_L48:
		do();
		this;
		g1;
		e + 73;
		d + 20;
		this;
		if (a != 16) goto _L50; else goto _L49
_L49:
		int;
		(p.cK / 4) % 2;
		  goto _L51
_L50:
		false;
_L51:
		for();
		a(g1, e + 73, d + 12);
		String s = int.e(a);
		m;
		int j1 = l.if.stringWidth(s);
		m;
		int l1 = l.if.getHeight();
		int;
		p.a(g1, m.getWidth() - j1 - 20, m.getHeight() - l1 - 10, j1 + 10, l1 + 10, 0, 0, 100, -1, -1, 200, 2, 2, true);
		g1.setColor(255, 255, 255);
		g1.drawString(s, m.getWidth() - j1 - 15, m.getHeight() - 5 - l1, 0);
		int;
		p.a(g1, char, 0, 0, 0, 0, 31, 45);
		int;
		p.a(g1, char, 25, 0, 51, 44, 8, 10);
		if (n == 1)
		{
			String s1 = "去哪里";
			m;
			int k1 = l.if.stringWidth(s1);
			int;
			p.a(g1, m.getWidth() - k1 - 10, 0, k1 + 10, l1 + 10, 0, 0, 100, -1, -1, 200, 2, 2, true);
			g1.setColor(255, 255, 255);
			g1.drawString(s1, m.getWidth() - k1 - 5, 5, 0);
		}
		g1.setColor(i1);
		int;
		p.a(g1, true, true);
		return;
	}

	void a(Graphics g1, int i1, int j1)
	{
		p  = int;
		if ((p.cK / 4) % 5 == 0)
		{
			p 1 = int;
			p.a(g1, char, i1, j1, 0, 45, 5, 5);
		} else
		{
			p 2 = int;
			if ((p.cK / 4) % 5 == 1)
			{
				p 3 = int;
				p.a(g1, char, i1 - 2, j1 - 5, 5, 45, 8, 7);
			} else
			{
				p 4 = int;
				if ((p.cK / 4) % 5 == 2)
				{
					p 5 = int;
					p.a(g1, char, i1 - 2, j1 - 10, 13, 45, 11, 9);
				} else
				{
					p 6 = int;
					if ((p.cK / 4) % 5 == 3)
					{
						p 7 = int;
						p.a(g1, char, i1 - 4, j1 - 15, 24, 45, 13, 9);
					} else
					{
						p 8 = int;
						if ((p.cK / 4) % 5 == 4)
						{
							p 9 = int;
							p.a(g1, char, i1 - 5, j1 - 20, 37, 45, 14, 8);
						}
					}
				}
			}
		}
	}

	void if(Graphics g1, int i1, int j1, int k1)
	{
		if (k1 == 0)
		{
			p  = int;
			p.a(g1, char, i1, j1, 31, 10, 16, 12);
		} else
		{
			p 1 = int;
			p.a(g1, char, i1 - 1, j1 - 1, 47, 10, 18, 14);
		}
	}

	void do(Graphics g1, int i1, int j1, int k1)
	{
		if (k1 == 0)
		{
			p  = int;
			p.a(g1, char, i1, j1, 31, 24, 16, 16);
		} else
		{
			p 1 = int;
			p.a(g1, char, i1 - 1, j1 - 1, 47, 24, 18, 18);
		}
	}

	void a(Graphics g1, int i1, int j1, int k1)
	{
		if (k1 == 0)
		{
			p  = int;
			p.a(g1, char, i1, j1, 43, 0, 9, 8);
		} else
		{
			p 1 = int;
			p.a(g1, char, i1, j1, 52, 0, 10, 10);
		}
	}

	void for(Graphics g1, int i1, int j1, int k1)
	{
		if (k1 == 0)
		{
			p  = int;
			p.a(g1, char, i1, j1, 31, 0, 5, 5);
		} else
		{
			p 1 = int;
			p.a(g1, char, i1 - 1, j1 - 1, 36, 0, 7, 7);
		}
	}

	void if(int i1)
	{
		if (!int.bn)
		{
			String s = "是否确定前往 " + int.e(i1) + " ?";
			int.new(s);
		} else
		{
			int.bn = false;
			int.k();
			int.au = null;
			byte byte0 = 0;
			byte byte1 = 0;
			byte byte2 = 0;
			byte byte3 = 0;
			switch (i1)
			{
			case 0: // '\0'
				byte1 = 2;
				byte2 = 25;
				byte0 = 0;
				byte3 = 0;
				break;

			case 1: // '\001'
				byte1 = 23;
				byte2 = 20;
				byte0 = 2;
				byte3 = 1;
				break;

			case 2: // '\002'
				byte1 = 14;
				byte2 = 22;
				byte0 = 0;
				byte3 = 12;
				break;

			case 3: // '\003'
				byte1 = 24;
				byte2 = 23;
				byte0 = 2;
				byte3 = 19;
				break;

			case 4: // '\004'
				byte1 = 1;
				byte2 = 12;
				byte0 = 3;
				byte3 = 18;
				break;

			case 5: // '\005'
				byte1 = 1;
				byte2 = 12;
				byte0 = 3;
				byte3 = 20;
				break;

			case 6: // '\006'
				byte1 = 16;
				byte2 = 21;
				byte0 = 0;
				byte3 = 14;
				break;

			case 7: // '\007'
				byte1 = 11;
				byte2 = 21;
				byte0 = 0;
				byte3 = 3;
				break;

			case 8: // '\b'
				byte1 = 13;
				byte2 = 22;
				byte0 = 0;
				byte3 = 7;
				break;

			case 10: // '\n'
				byte1 = 1;
				byte2 = 9;
				byte0 = 3;
				byte3 = 13;
				break;

			case 11: // '\013'
				byte1 = 4;
				byte2 = 1;
				byte0 = 1;
				byte3 = 17;
				break;

			case 15: // '\017'
				byte1 = 11;
				byte2 = 21;
				byte0 = 0;
				byte3 = 28;
				break;
			}
			p  = int;
			p 1 = int;
			int.for(byte3, byte1 * p.f, byte2 * p.b9, byte0);
			int.aQ.for = int.bO;
			int.aQ.do = int.bN;
			int.try(int.aB);
			int.cm = i1;
			p 2 = int;
			p.ac = 2;
		}
	}

	void a(int i1)
	{
		if (long != -1)
			return;
		switch (i1)
		{
		default:
			break;

		case -6: 
		case -5: 
		case 53: // '5'
			if (n != 1)
				break;
			if (a == int.cm)
				int.B();
			else
				if(a);
			break;

		case -7: 
			int.B();
			break;

		case -3: 
		case -1: 
		case 50: // '2'
		case 52: // '4'
			af  = this;
			if (n == 1)
			{
				int j1 = int.c3.size();
				l--;
				if (l < 0)
					l = j1 - 1;
				a = Integer.parseInt((String)(String)int.c3.elementAt(l));
			} else
			{
				a--;
				if (a < 0)
					a = 16;
			}
			if (else)
			{
				e = m.getWidth() / 2 - o[a][0];
				d = m.getHeight() / 2 - o[a][1];
			}
			break;

		case -4: 
		case -2: 
		case 54: // '6'
		case 56: // '8'
			af 1 = this;
			if (n == 1)
			{
				int k1 = int.c3.size();
				l++;
				if (l >= k1)
					l = 0;
				a = Integer.parseInt((String)(String)int.c3.elementAt(l));
			} else
			{
				a++;
				if (a > 16)
					a = 0;
			}
			if (else)
			{
				e = m.getWidth() / 2 - o[a][0];
				d = m.getHeight() / 2 - o[a][1];
			}
			break;
		}
	}

	void if()
	{
		if (long != -1)
		{
			long--;
			if (long == 0)
				int.B();
		}
	}

	void a()
	{
		char = null;
		b = null;
		o = (int[][])null;
	}
}

⌨️ 快捷键说明

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