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

📄 ai.java

📁 很好的3款手机游戏源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 ai
{

	p b;
	l void;
	int int;
	int goto;
	int byte[];
	int if;
	int a;
	int long;
	int for;
	int do;
	final int char = 0;
	final int c = 1;
	final int case = 2;
	final int try = 3;
	final int else = 4;
	String null[];
	int new;

	public ai(p p1, l l1, int i)
	{
		int = 0;
		goto = 0;
		byte = null;
		null = null;
		new = 0;
		b = p1;
		void = l1;
		goto = i;
		do = 0;
		int = 0;
	}

	void if()
	{
		int = 0;
		if = 0;
		a = 0;
		long = 0;
		for = 0;
		byte = new int[9];
		byte[0] = 2;
		byte[1] = 4;
		byte[2] = 6;
		byte[3] = 8;
		byte[4] = 12;
		byte[5] = 10;
		byte[6] = 0;
		byte[7] = 20;
		byte[8] = 14;
		getClass();
		do = 4;
	}

	void for()
	{
		int = 0;
		if = 0;
		a = 0;
		long = 0;
		for = 0;
		byte = new int[6];
		byte[0] = 2;
		byte[1] = 4;
		byte[2] = 6;
		byte[3] = 8;
		byte[4] = 12;
		byte[5] = 10;
		do = 1;
	}

	void int()
	{
		int = 0;
		if = 0;
		a = 0;
		long = 0;
		for = 0;
		byte = new int[2];
		byte[0] = 0;
		byte[1] = 20;
		do = 2;
	}

	void do()
	{
		int = 0;
		if = 0;
		a = 0;
		long = 0;
		for = 0;
		byte = new int[1];
		byte[0] = 14;
		do = 3;
	}

	void a(Graphics g, int i, int j)
	{
		g.drawImage(b.bo, i, j, 0);
		b.a(g, b.cz, i + 7, j);
	}

	void try(Graphics g)
	{
		p.a(g, 0, 0, 60, 15, 0, 0, 100, -1, -1, 255, 5, 2, false);
		g.drawImage(b.bo, 3, 3, 0);
		b.a(g, b.cz, 10, 3);
	}

	void byte(Graphics g)
	{
		b.k(g);
		try(g);
		String s = "修理装备";
		p  = b;
		l 1 = p.cI;
		int i = l.if.stringWidth(s) * 2;
		p 2 = b;
		l 3 = p.cI;
		int j = l.if.getHeight();
		String as[] = new String[4];
		String s1 = "";
		switch (goto)
		{
		case 75: // 'K'
			s1 = "购买装备";
			break;

		case 74: // 'J'
			s1 = "购买道具";
			break;

		case 76: // 'L'
			s1 = "购买卷轴";
			break;
		}
		as[0] = s1;
		as[1] = "卖出物品";
		as[2] = "退出商店";
		as[3] = "超级商店";
		int k = as.length * j + 10;
		p 4 = b;
		int i1 = p.cI.getWidth() - i >> 1;
		p 5 = b;
		int j1 = p.cI.getHeight() - k >> 1;
		a(g, as, i1, j1, i, k, int);
		as = null;
		p 6 = b;
		p.a(g, true, true);
	}

	void a(Graphics g, String as[], int i, int j, int k, int i1, int j1)
	{
		p.a(g, i, j, k, i1, 0, 0, 100, -1, -1, 255, 5, 3, true);
		int k1 = g.getColor();
		g.setColor(255, 255, 255);
		int l1 = l.if.getHeight();
		for (int i2 = 0; i2 < as.length; i2++)
			g.drawString(as[i2], i + 30, j + 5 + i2 * l1, 0);

		p  = b;
		g.drawImage(p.cd, i + 5 + ((p.cK / 6) % 2) * 2, j + 5 + j1 * l1, 0);
		g.setColor(k1);
	}

	void for(int i)
	{
		switch (i)
		{
		default:
			break;

		case -7: 
			a();
			break;

		case -2: 
		case 56: // '8'
			int++;
			if (int > 3)
				int = 0;
			break;

		case -1: 
		case 50: // '2'
			int--;
			if (int < 0)
				int = 3;
			break;

		case -6: 
		case -5: 
		case 53: // '5'
			switch (int)
			{
			case 3: // '\003'
			default:
				break;

			case 0: // '\0'
				switch (goto)
				{
				case 74: // 'J'
					int();
					break;

				case 75: // 'K'
					for();
					break;

				case 76: // 'L'
					do();
					break;
				}
				break;

			case 1: // '\001'
				if();
				break;

			case 2: // '\002'
				a();
				break;
			}
			break;
		}
	}

	void if(int i)
	{
		switch (i)
		{
		default:
			break;

		case -7: 
			if (a == 0)
			{
				do = 0;
				int = 0;
				break;
			}
			if (a == 1)
			{
				a = 0;
				long = 0;
				null = null;
			}
			break;

		case -3: 
		case 52: // '4'
			if (a == 0)
			{
				if--;
				if (if < 0)
					if = byte.length - 1;
				break;
			}
			if (a != 1)
				break;
			new--;
			if (new < 0)
				new = null.length - 1;
			break;

		case -4: 
		case 54: // '6'
			if (a == 0)
			{
				if++;
				if (if >= byte.length)
					if = 0;
				break;
			}
			if (a != 1)
				break;
			new++;
			if (new >= null.length)
				new = 0;
			break;

		case -2: 
		case 56: // '8'
			if (a != 1)
				break;
			null = null;
			int ai1[] = u.a(byte[if]);
			if (ai1 == null)
				return;
			long++;
			if (long >= ai1.length)
				long = 0;
			break;

		case -1: 
		case 50: // '2'
			if (a != 1)
				break;
			null = null;
			int ai2[] = u.a(byte[if]);
			if (ai2 == null)
				return;
			long--;
			if (long < 0)
				long = ai2.length - 1;
			break;

		case -6: 
		case -5: 
		case 53: // '5'
			if (a == 0)
			{
				a = 1;
				long = 0;
				break;
			}
			if (a != 1)
				break;
			int ai3[] = u.a(byte[if]);
			if (ai3 == null)
				return;
			int j = ai3[long];
			if (!b.bn)
			{
				b.new("是否确定购买 " + u.case(j, b) + " ? 价格 " + u.a(j, b) + " 金币!");
				break;
			}
			b.bn = false;
			int k = u.a(j, b);
			if (b.cz - (long)k < 0L)
			{
				ae.new(b);
				return;
			}
			b.cz -= k;
			u u1 = b.s(j);
			Vector vector = b.goto(u.for(j, b));
			vector.addElement(u1);
			u1 = null;
			vector = null;
			b.a("购买成功!", null);
			break;
		}
	}

	int a(u u1)
	{
		if (u1.do >= 200)
			return 50;
		int i = u1.do;
		int j = u1.byte;
		int k = u.a(i, b);
		int i1 = u.char(i, b);
		int j1 = (k / 2 / i1) * j;
		if (j1 < 10)
			j1 = 10;
		return j1;
	}

	void do(int i)
	{
		switch (do)
		{
		case 0: // '\0'
			for(i);
			break;

		case 2: // '\002'
			if(i);
			break;

		case 1: // '\001'
			if(i);
			break;

		case 3: // '\003'
			if(i);
			break;

		case 4: // '\004'
			a(i);
			break;
		}
	}

	void a()
	{
		if (b.d == null)
		{
			b.N();
		} else
		{
			b.l(b.d);
			b.l();
		}
		b.aR = null;
	}

	void do(Graphics g)
	{
		if(g);
	}

	void int(Graphics g)
	{
		if(g);
	}

	void for(Graphics g)
	{
		if(g);
	}

	void new(Graphics g)
	{
		int i = 0;
		int j = void.getWidth();
		int k = g.getColor();
		g.setColor(0, 0, 0);
		g.fillRect(0, 0, void.getWidth(), void.getHeight());
		int i1 = 20;
		try(g);
		int j1 = 15;
		p  = b;
		p.a(g, i, j1, void.getWidth(), i1, 0, 0, 0, 200, 200, 200, 5, 2, true);
		a(g, i, j, j1, i1);
		j1 += i1 + 2;
		byte byte0 = 40;
		p 1 = b;
		p.a(g, i, void.getHeight() - byte0, j, byte0, 0, 0, 0, 150, 150, 150, 5, 2, false);
		g.setColor(255, 255, 255);
		if (a == 0)
		{
			String s = "";
			switch (byte[if])
			{
			case 2: // '\002'
				s = "卖 杖";
				break;

			case 8: // '\b'
				s = "卖 鞋子";
				break;

			case 12: // '\f'
				s = "卖 戒指";
				break;

			case 10: // '\n'
				s = "卖 项链";
				break;

			case 6: // '\006'
				s = "买 帽子";
				break;

			case 4: // '\004'
				s = "卖 袍";
				break;

			case 0: // '\0'
				s = "卖 消耗品";
				break;

			case 20: // '\024'
				s = "卖 材料";
				break;

			case 14: // '\016'
				s = "卖 卷轴";
				break;
			}
			l 2 = void;
			l 3 = void;
			l 4 = void;
			g.drawString(s, void.getWidth() - l.if.stringWidth(s) >> 1, void.getHeight() - l.if.getHeight() - (byte0 - l.if.getHeight() >> 1), 0);
		} else
		{
			if (null == null)
			{
				int ai1[] = u.a(byte[if]);
				String s1 = u.goto(ai1[long], b);
				int i2 = j - 10;
				null = p.if(s1, i2);
				new = 0;
				ai1 = null;
			}
			l 5 = void;
			int k1 = l.if.getHeight();
			if (new > 0)
				GameMidlet.a(g, p.bm, (i - 5) + ((p.cK / 4) % 2) * 2, j1 + (i1 - p.bm.getHeight() >> 1), 8, 14, 0);
			if (new < null.length - 1)
				GameMidlet.a(g, p.bm, (i + j) - 3 - ((p.cK / 4) % 2) * 2, j1 + (i1 - p.bm.getHeight() >> 1), 8, 14, 1);
			int l1 = (byte0 - 3) / k1;

⌨️ 快捷键说明

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