m.java

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

JAVA
1,846
字号
		case 2: // '\002'
			return try.l;

		case 12: // '\f'
			return try.bB;

		case 10: // '\n'
			return try.try;

		case 14: // '\016'
			return try.dg;

		case 50: // '2'
			return try.aU;
		}
		return null;
	}

	void for(Graphics g1, int i1, int j1, int k1, int l1)
	{
		int i2 = j1 / 16;
		int j2 = j1 % 16;
		int k2 = null.length;
		int l2 = 0;
		if (k2 > i2)
			l2 = i2;
		else
			l2 = k2;
		int i3 = 0;
		int j3 = 0;
		boolean flag = false;
		if (j < i2)
		{
			i3 = 0;
			int k3 = j;
			j3 = i3 + i2 >= k2 ? k2 : i3 + i2;
		} else
		{
			i3 = j - (i2 - 1);
			int l3 = i2 - 1;
			j3 = i3 + i2 >= k2 ? k2 : i3 + i2;
		}
		int i4 = 0;
		for (int j4 = i3; j4 < j3; j4++)
		{
			int k4 = null[j4];
			k4 = u.if(k4, try);
			GameMidlet.a(g1, try.w, i1 + i4 * 16 + j2 / 2, (k1 + 3) - (else != 0 ? 0 : j != j4 ? 0 : ((p.cK / 4) % 2) * 2 + 1), 16, 16, 0);
			GameMidlet.a(g1, try.g, i1 + i4 * 16 + 3 + j2 / 2, (k1 + 6) - (else != 0 ? 0 : j != j4 ? 0 : ((p.cK / 4) % 2) * 2 + 1), 10, 10, k4);
			i4++;
		}

		if (else == 0)
		{
			if (i3 > 0)
			{
				p  = try;
				GameMidlet.a(g1, p.bm, 0 + ((p.cK / 6) % 2) * 2, k1 + 3, 8, 14, 0);
			}
			if (j3 < k2)
			{
				p 1 = try;
				GameMidlet.a(g1, p.bm, g.getWidth() - 8 - ((p.cK / 6) % 2) * 2, k1 + 3, 8, 14, 1);
			}
		}
	}

	void a(Graphics g1, boolean flag)
	{
		if (flag)
			p.a(g1, 10, g.getHeight() - 15, 60, 15, 0, 0, 100, -1, -1, 255, 5, 2, false);
		g1.drawImage(try.bo, 13, g.getHeight() - 12, 0);
		try.a(g1, try.cz, 20, g.getHeight() - 12);
	}

	int try(Graphics g1)
	{
		p  = try;
		int i1 = p.cI.getWidth();
		byte byte0 = 23;
		int j1 = g.getWidth() - i1 >> 1;
		byte byte1 = 5;
		p 1 = try;
		p.a(g1, j1, byte1, i1, byte0, 0, 0, 0, 100, 100, 100, 5, 2, true);
		g1.drawImage(f, 0, 10, 0);
		p 2 = try;
		p.a(g1, l, j1 + 3 + case * 29, byte1 - 5, 20, 77, 23, 27);
		return byte1 + byte0;
	}

	void for(Graphics g1)
	{
		int i1 = g1.getColor();
		g1.setColor(0, 0, 0);
		g1.fillRect(0, 0, g.getWidth(), g.getHeight());
		int j1 = 0;
		int k1 = try(g1);
		int l1 = k1;
		l1 += 3;
		int i2 = g.getWidth();
		k1 = g.getHeight() - k1 - 3;
		p  = try;
		p.a(g1, j1, l1, i2, k1, 0, 0, 0, 150, 150, 150, 2, 2, false);
		j1 += 5;
		l1 += 5;
		l 1 = g;
		int j2 = l.if.stringWidth("帽子");
		g1.setColor(255, 255, 255);
		for (int k2 = 0; k2 < 3; k2++)
		{
			p 2 = try;
			p.a(g1, l, j1 + j2 + 2, l1 + k2 * 23, 0, 77, 20, 20);
			if (k2 == 0)
			{
				g1.drawString("帽子", j1, l1 + k2 * 23, 0);
				if (try.aQ.aq != null)
				{
					u u1 = try.aQ.aq;
					GameMidlet.a(g1, u.do(u1.do, try), j1 + j2 + 4, l1 + k2 * 23 + 2, 16, 16, u.int(u1.do, try));
				}
				continue;
			}
			if (k2 == 1)
			{
				g1.drawString("衣服", j1, l1 + k2 * 23, 0);
				if (try.aQ.ag != null)
				{
					u u2 = try.aQ.ag;
					GameMidlet.a(g1, u.do(u2.do, try), j1 + j2 + 4, l1 + k2 * 23 + 2, 16, 16, u.int(u2.do, try));
				}
				continue;
			}
			if (k2 != 2)
				continue;
			g1.drawString("鞋子", j1, l1 + k2 * 23, 0);
			if (try.aQ.ak != null)
			{
				u u3 = try.aQ.ak;
				GameMidlet.a(g1, u.do(u3.do, try), j1 + j2 + 4, l1 + k2 * 23 + 2, 16, 16, u.int(u3.do, try));
			}
		}

		p 3 = try;
		p.a(g1, l, j1 + 25 + j2 + 2, l1, 0, 0, 53, 77);
		for (int l2 = 0; l2 < 3; l2++)
		{
			p 4 = try;
			p.a(g1, l, j1 + 82 + j2, l1 + l2 * 23, 0, 77, 20, 20);
			if (l2 == 0)
			{
				g1.drawString("项链", j1 + 104 + j2, l1 + l2 * 23, 0);
				if (try.aQ.Z != null)
				{
					u u4 = try.aQ.Z;
					GameMidlet.a(g1, u.do(u4.do, try), j1 + 84 + j2, l1 + l2 * 23 + 2, 16, 16, u.int(u4.do, try));
				}
				continue;
			}
			if (l2 == 1)
			{
				g1.drawString("法杖", j1 + 104 + j2, l1 + l2 * 23, 0);
				if (try.aQ.ab != null)
				{
					u u5 = try.aQ.ab;
					GameMidlet.a(g1, u.do(u5.do, try), j1 + 84 + j2, l1 + l2 * 23 + 2, 16, 16, u.int(u5.do, try));
				}
				continue;
			}
			if (l2 != 2)
				continue;
			g1.drawString("戒指", j1 + 104 + j2, l1 + l2 * 23, 0);
			if (try.aQ.at != null)
			{
				u u6 = try.aQ.at;
				GameMidlet.a(g1, u.do(u6.do, try), j1 + 84 + j2, l1 + l2 * 23 + 2, 16, 16, u.int(u6.do, try));
			}
		}

		l1 += 80;
		GameMidlet.a(g1, try.cj, j1, l1, 25, 29, 0);
		do(g1, j1 + 30, l1, try.aQ.L, try.aQ.K);
		int i3 = a(g1, j1 + 30, l1 + 15, try.aQ.aA, try.aQ.as);
		if(g1, j1 + 35 + i3, l1 + 15, try.aQ.W, 12);
		l1 += 35;
		j1 += if(g1, j1, l1, try.aQ.H, 4);
		int j3 = try.aQ.H - try.aQ.af;
		if (j3 != 0)
		{
			if (j3 > 0)
			{
				p 5 = try;
				GameMidlet.a(g1, p.x, j1, l1, 7, 9, (p.cK / 3) % 2);
			} else
			{
				p 6 = try;
				GameMidlet.a(g1, p.bs, j1, l1, 7, 9, (p.cK / 3) % 2);
			}
			j1 += 3;
		}
		j1 = (j1 += 5) + if(g1, j1, l1, try.aQ.M, 2);
		j3 = try.aQ.M - try.aQ.aj;
		if (j3 != 0)
		{
			if (j3 > 0)
			{
				p 7 = try;
				GameMidlet.a(g1, p.x, j1, l1, 7, 9, (p.cK / 3) % 2);
			} else
			{
				p 8 = try;
				GameMidlet.a(g1, p.bs, j1, l1, 7, 9, (p.cK / 3) % 2);
			}
			j1 += 3;
		}
		j1 = (j1 += 5) + if(g1, j1, l1, try.aQ.O, 8);
		j3 = try.aQ.O - try.aQ.ac;
		if (j3 != 0)
		{
			if (j3 > 0)
			{
				p 9 = try;
				GameMidlet.a(g1, p.x, j1, l1, 7, 9, (p.cK / 3) % 2);
			} else
			{
				p 10 = try;
				GameMidlet.a(g1, p.bs, j1, l1, 7, 9, (p.cK / 3) % 2);
			}
			j1 += 3;
		}
		l1 += 20;
		j1 = 5;
		j1 += if(g1, j1, l1, try.aQ.ae, 1);
		j1 = (j1 += 5) + if(g1, j1, l1, try.aQ.aa, 3);
		j1 = (j1 += 5) + if(g1, j1, l1, try.aQ.ax, 6);
		a(g1, false);
	}

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

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

		case 1: // '\001'
			int(i1);
			break;

		case 5: // '\005'
			new(i1);
			break;

		case 4: // '\004'
			int(i1);
			break;

		case 2: // '\002'
			int(i1);
			break;

		case 3: // '\003'
			for(i1);
			break;
		}
	}

	void try()
	{
		p  = try;
		String s = p.ac + "@0";
		try.cT.addElement(s);
		b b1 = new b(g);
		b1.if();
		b1 = null;
		try.N();
		try.if("存档完毕", null);
	}

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

		case -7: 
			goto();
			break;

		case -2: 
		case 56: // '8'
			e++;
			if (e >= d.length)
				e = 0;
			break;

		case -1: 
		case 50: // '2'
			e--;
			if (e < 0)
				e = d.length - 1;
			break;

		case -6: 
		case -5: 
		case 53: // '5'
			if (e == 0)
			{
				if (!try.bn)
				{
					String s = "是否确定存储,之前的数据将会被覆盖?";
					try.new(s);
				} else
				{
					try.bn = false;
					try();
				}
				break;
			}
			if (e == 1)
			{
				x.E(p.ac);
				break;
			}
			if (e == 2)
			{
				try.do(null, try.cm);
				break;
			}
			if (e != d.length - 1)
				break;
			if (!try.bn)
			{
				String s1 = "是否确定退出游戏?";
				try.new(s1);
			} else
			{
				try.bn = false;
				try.a3.byte();
				try.a3 = null;
				try.a();
				System.gc();
				g.char = 1;
				g.a = 73;
				g.do();
			}
			break;
		}
	}

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

		case -7: 
			goto();
			break;

		case -3: 
		case 52: // '4'
			j--;
			if (j < 0)
				j = null.length - 1;
			break;

		case -4: 
		case 54: // '6'
			j++;
			if (j >= null.length)
				j = 0;
			break;
		}
	}

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

		case -7: 
			if (else == 0)
			{
				goto();
				break;
			}
			if (else == 1)
			{
				else = 0;
				new = 0;
				for = null;
				break;
			}
			if (else == 2)
			{
				else = 1;
				break;
			}
			if (else == 9)
			{
				for = null;
				else = 2;
			}
			break;

		case -3: 
		case 52: // '4'
			if (else == 0)
			{
				j--;
				if (j < 0)
					j = 3;
				break;
			}
			if (else != 1)
				break;
			k--;
			if (k < 0)
				k = for.length - 1;
			break;

		case -4: 
		case 54: // '6'
			if (else == 0)
			{
				j++;
				if (j >= 4)
					j = 0;
				break;
			}
			if (else != 1)
				break;
			k++;
			if (k >= for.length)
				k = 0;
			break;

		case -2: 
		case 56: // '8'
			if (else == 1)
			{
				for = null;
				Vector vector = try.goto(null[0]);
				if (vector == null)
					return;
				int i2 = vector.size();
				if (i2 <= 0)
					return;
				new++;
				if (new >= i2)
					new = 0;
				vector = null;
				break;
			}
			if (else == 2)
			{
				void++;
				if (void >= a.length)
					void = 0;
				break;
			}
			if (else != 9)
				break;
			k++;
			if (k >= for.length)
				k = 0;
			break;

		case -1: 
		case 50: // '2'
			if (else == 1)
			{
				for = null;
				Vector vector1 = try.goto(null[0]);
				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)
			{
				void--;
				if (void < 0)
					void = a.length - 1;
				break;
			}
			if (else != 9)
				break;
			k--;
			if (k < 0)
				k = 0;
			break;

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

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

		case -7: 
			if (else == 0)
			{
				goto();
				break;
			}
			if (else == 1)
			{
				else = 0;
				new = 0;
				for = null;
				break;
			}
			if (else == 2)
				else = 1;
			break;

		case -3: 
		case 52: // '4'
			if (else == 0)
			{
				j--;
				if (j < 0)
					j = null.length - 1;
				break;
			}
			if (else != 1)
				break;
			k--;
			if (k < 0)
				k = for.length - 1;
			break;

		case -4: 
		case 54: // '6'
			if (else == 0)
			{
				j++;
				if (j >= null.length)
					j = 0;
				break;
			}
			if (else != 1)
				break;
			k++;
			if (k >= for.length)
				k = 0;
			break;

		case -2: 
		case 56: // '8'
			if (else == 1)
			{
				for = null;
				Vector vector = try.goto(null[j]);

⌨️ 快捷键说明

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