m.java

来自「很好的3款手机游戏源码」· Java 代码 · 共 1,846 行 · 第 1/3 页

JAVA
1,846
字号
				if (vector == null)
					return;
				int i2 = vector.size();
				if (i2 <= 0)
					return;
				new++;
				if (new >= i2)
					new = 0;
				vector = null;
				break;
			}
			if (else != 2)
				break;
			void++;
			if (void >= a.length)
				void = 0;
			break;

		case -1: 
		case 50: // '2'
			if (else == 1)
			{
				for = null;
				Vector vector1 = try.goto(null[j]);
				if (vector1 == null)
					return;
				int j2 = vector1.size();
				if (j2 <= 0)
					return;
				new--;
				if (new < 0)
					new = j2 - 1;
				vector1 = null;
				break;
			}
			if (else != 2)
				break;
			void--;
			if (void < 0)
				void = a.length - 1;
			break;

		case -6: 
		case -5: 
		case 53: // '5'
			if (else == 0)
			{
				int j1 = null[j];
				Vector vector2 = try.goto(j1);
				if (vector2 == null || vector2.size() <= 0)
					return;
				else = 1;
				new = 0;
				break;
			}
			if (else == 1)
			{
				int k1 = null[j];
				Vector vector3 = try.goto(k1);
				u u1 = (u)(u)vector3.elementAt(new);
				if(u1);
				u1 = null;
				break;
			}
			if (else == 2)
			{
				int l1 = null[j];
				Vector vector4 = try.goto(l1);
				u u2 = (u)(u)vector4.elementAt(new);
				a(u2, void);
				u2 = null;
			}
			break;
		}
	}

	static void a(u u1, a a1, p p1)
	{
		if (u1.byte <= 0)
		{
			p1.try(u.case(u1.do, p1) + " 已经损坏,无法继续装备");
			return;
		}
		int i1 = u.for(u1.do, p1);
		switch (i1)
		{
		case 2: // '\002'
			a1.ab = u1;
			break;

		case 8: // '\b'
			a1.ak = u1;
			break;

		case 12: // '\f'
			a1.at = u1;
			break;

		case 10: // '\n'
			a1.Z = u1;
			break;

		case 4: // '\004'
			a1.ag = u1;
			break;

		case 6: // '\006'
			a1.aq = u1;
			break;
		}
		a1.g();
	}

	static void if(u u1, a a1, p p1)
	{
		int i1 = u.for(u1.do, p1);
		switch (i1)
		{
		case 3: // '\003'
		case 5: // '\005'
		case 7: // '\007'
		case 9: // '\t'
		case 11: // '\013'
		default:
			break;

		case 2: // '\002'
			if (a1.ab == u1)
				a1.ab = null;
			break;

		case 8: // '\b'
			if (a1.ak == u1)
				a1.ak = null;
			break;

		case 12: // '\f'
			if (a1.at == u1)
				a1.at = null;
			break;

		case 10: // '\n'
			if (a1.Z == u1)
				a1.Z = null;
			break;

		case 4: // '\004'
			if (a1.ag == u1)
				a1.ag = null;
			break;

		case 6: // '\006'
			if (a1.aq == u1)
				a1.aq = null;
			break;
		}
		a1.g();
	}

	void a(u u1, int i1)
	{
		String s = a[i1];
		if (s.equals("装备"))
		{
			if (!try.bn)
			{
				String s1 = "是否确定装备 " + u.case(u1.do, try) + " ?";
				try.new(s1);
			} else
			{
				try.bn = false;
				m  = this;
				a(u1, try.aQ, try);
				else = 1;
			}
		} else
		if (s.equals("卸下"))
		{
			if (!try.bn)
			{
				String s2 = "是否确定卸下 " + u.case(u1.do, try) + " ?";
				try.new(s2);
			} else
			{
				try.bn = false;
				m 1 = this;
				if(u1, try.aQ, try);
				else = 1;
			}
		} else
		if (s.equals("使用"))
		{
			if (!try.bn)
			{
				String s3 = "是否确定使用 " + u.case(u1.do, try) + " ?";
				try.new(s3);
			} else
			{
				try.bn = false;
				else = 1;
				u.if(u1, try);
			}
		} else
		if (s.equals("丢弃"))
		{
			if (!try.bn)
			{
				String s4 = "是否确定丢弃 " + u.case(u1.do, try) + " ?";
				try.new(s4);
			} else
			{
				try.bn = false;
				a(u1, try.aQ);
			}
		} else
		if (s.equals("取消"))
			else = 1;
		else
		if (s.equals("开始合成"))
		{
			int j1 = a(goto);
			if (j1 != -1)
			{
				else = 1;
				u u2 = try.s(j1);
				for (int k1 = 0; k1 < goto.length; k1++)
					if (goto[k1] != null)
					{
						try.bD.removeElement(goto[k1]);
						goto[k1] = null;
					}

				byte byte0 = 2;
				if (!try.a(2, true, true))
					byte0 = 4;
				p 2 = try;
				if (GameMidlet.a(p.cn, byte0) != 0)
				{
					try.if("合成失败了", null);
				} else
				{
					try.if("合成了 " + u.case(u2.do, try), null);
					try.goto(u.for(u2.do, try)).addElement(u2);
				}
				int l1 = try.bD.size();
				if (l1 == 0)
					else = 0;
				else
					new = 0;
			} else
			{
				else = 1;
				try.if("材料不对,不能合成!", null);
			}
		} else
		if (s.equals("合成公式"))
		{
			int();
			else = 9;
		} else
		if (s.equals("取消选中"))
		{
			do(u1);
			else = 1;
		} else
		if (s.equals("合成选中"))
		{
			a(u1);
			else = 1;
		}
	}

	int a(u au[])
	{
		int ai[] = new int[au.length];
		for (int i1 = 0; i1 < ai.length; i1++)
		{
			ai[i1] = -1;
			if (au[i1] != null)
				ai[i1] = au[i1].do;
		}

		int j1 = u.a(ai, try);
		return j1;
	}

	void do(u u1)
	{
		for (int i1 = 0; i1 < goto.length; i1++)
			if (goto[i1] == u1)
			{
				goto[i1] = null;
				return;
			}

	}

	void a(u u1)
	{
		for (int i1 = 0; i1 < goto.length; i1++)
			if (goto[i1] == null)
			{
				goto[i1] = u1;
				return;
			}

	}

	boolean long()
	{
		for (int i1 = 0; i1 < goto.length; i1++)
			if (goto[i1] == null)
				return true;

		return false;
	}

	boolean for()
	{
		int i1 = 0;
		for (int j1 = 0; j1 < goto.length; j1++)
			if (goto[j1] != null)
				i1++;

		return i1 > 1;
	}

	void do(u u1, a a1)
	{
		Vector vector = try.goto(u.for(u1.do, try));
		vector.removeElement(u1);
		int i1 = vector.size();
		if (i1 == 0)
		{
			else = 0;
			new = 0;
			for = null;
		} else
		{
			new--;
			if (new < 0)
				new = 0;
			else = 1;
			for = null;
		}
	}

	void a(u u1, a a1)
	{
		m  = this;
		if(u1, a1, try);
		do(u1, a1);
		try.if("已经丢弃!", null);
	}

	boolean int(u u1)
	{
		for (int i1 = 0; i1 < goto.length; i1++)
			if (goto[i1] == u1)
				return true;

		return false;
	}

	void int()
	{
		int ai[][] = u.a(try);
		String s = "";
		for (int i1 = 0; i1 < ai.length; i1++)
		{
			s = s + "(" + (i1 + 1) + "):";
			for (int k1 = 0; k1 < 5; k1++)
			{
				if (ai[i1][k1] == -1)
					continue;
				if (k1 == 0)
				{
					s = s + u.case(ai[i1][k1], try);
					continue;
				}
				if (k1 < 4)
				{
					s = s + "+" + u.case(ai[i1][k1], try);
					continue;
				}
				if (k1 == 4)
					s = s + "=" + u.case(ai[i1][k1], try);
			}

			s = s + "& &";
		}

		int j1 = g.getWidth() - 10;
		for = p.if(s, j1);
		k = 0;
		s = null;
	}

	void for(u u1)
	{
		else = 2;
		void = 0;
		Vector vector = new Vector();
		if (for())
			vector.addElement("开始合成");
		if (int(u1))
			vector.addElement("取消选中");
		else
		if (long())
			vector.addElement("合成选中");
		vector.addElement("合成公式");
		vector.addElement("取消");
		int i1 = vector.size();
		a = new String[i1];
		vector.copyInto(a);
		vector.removeAllElements();
		vector = null;
	}

	void if(u u1)
	{
		else = 2;
		void = 0;
		Vector vector = new Vector();
		if (u.new(u1.do, try))
		{
			m  = this;
			if (if(u1, try.aQ))
				vector.addElement("卸下");
			else
				vector.addElement("装备");
		}
		if (u.else(u1.do, try))
			vector.addElement("使用");
		vector.addElement("丢弃");
		vector.addElement("取消");
		int i1 = vector.size();
		a = new String[i1];
		vector.copyInto(a);
		vector.removeAllElements();
		vector = null;
	}

	void goto()
	{
		case = 0;
		i = 0;
	}

	void else()
	{
		e = 0;
		j = 0;
		else = 0;
		new = 0;
		void = 0;
		null = new int[1];
		null[0] = 14;
		i = 4;
	}

	void do()
	{
		e = 0;
		j = 0;
		else = 0;
		null = new int[2];
		null[0] = 0;
		null[1] = 20;
		i = 2;
	}

	void a()
	{
		for (int i1 = 0; i1 < goto.length; i1++)
			goto[i1] = null;

		null = new int[1];
		null[0] = 20;
		e = 0;
		j = 0;
		else = 0;
		new = 0;
		void = 0;
		i = 3;
		if (!try.a(2, true, true))
			try.if("目前还没有完全掌握合成技能,成功率会偏低", null);
	}

	void if()
	{
		e = 0;
		j = 0;
		else = 0;
		new = 0;
		void = 0;
		null = new int[6];
		null[0] = 2;
		null[1] = 4;
		null[2] = 6;
		null[3] = 8;
		null[4] = 12;
		null[5] = 10;
		i = 1;
	}

	void char()
	{
		e = 0;
		i = 5;
	}

	void try(int i1)
	{
		switch (i1)
		{
		default:
			break;

		case -7: 
			try.al();
			break;

		case -4: 
		case 54: // '6'
			case++;
			if (case > 5)
				case = 0;
			break;

		case -3: 
		case 52: // '4'
			case--;
			if (case < 0)
				case = 5;
			break;

		case -6: 
		case -5: 
		case 53: // '5'
			switch (case)
			{
			case 0: // '\0'
				goto();
				break;

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

			case 5: // '\005'
				char();
				break;

			case 3: // '\003'
				a();
				break;

			case 4: // '\004'
				else();
				break;

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

	void byte()
	{
		f = null;
		l = null;
		do = null;
		d = null;
		null = null;
		goto = null;
		for = null;
	}

	void case()
	{
		switch (i)
		{
		case 0: // '\0'
			new();
			break;
		}
	}

	int do(Graphics g1, int i1, int j1, int k1, int l1)
	{
		int i2 = 0;
		GameMidlet.a(g1, int, i1, j1, 26, 13, 0);
		i2 = (i2 += 30) + try.a(g1, k1, i1 + i2, j1 + 2);
		GameMidlet.a(g1, try.else, i1 + i2, j1 + 1, 6, 9, 10);
		i2 = (i2 += 6) + try.a(g1, l1, i1 + i2, j1 + 2);
		return i2;
	}

	int if(Graphics g1, int i1, int j1, int k1, int l1)
	{
		int i2 = 0;
		GameMidlet.a(g1, int, i1, j1, 26, 13, l1);
		i2 = (i2 += 30) + try.a(g1, k1, i1 + i2, j1 + 2);
		return i2;
	}

	void new()
	{
	}
}

⌨️ 快捷键说明

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