h.java

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

JAVA
954
字号
				cH = null;
				cu = null;
				cL = null;
				break label0;

			case 1: // '\001'
				if (cP.a(0, true))
				{
					cz = true;
					h 3 = this;
					c.bL = true;
					cP.if((byte)5);
					cz = false;
					cM = true;
					cB = -3;
					cw = 0;
					cr = null;
				} else
				{
					cP.do("无存档");
				}
				cw = 0;
				break label0;

			case 2: // '\002'
				z();
				cB = 1;
				if (cq)
					cw = 0;
				else
					cw = 1;
				cp = 2;
				break;

			case 3: // '\003'
				z();
				cB = 3;
				cw = 0;
				cp = 3;
				break;

			case 4: // '\004'
				z();
				cP.a(cF[3], 165, 8);
				cS = true;
				cJ = 1;
				cw = 0;
				cp = 4;
				break;

			case 5: // '\005'
				cP.void();
				break;
			}
			break;

		case 1: // '\001'
			if (cw == 0)
			{
				cq = true;
				cP.char();
			} else
			{
				cq = false;
				cP.g();
			}
			cB = 0;
			cw = cp;
			break;

		case 5: // '\005'
			cB = 0;
			cw = 0;
			break;

		case 3: // '\003'
			cP.a(cF[cw], 165, 8);
			cS = true;
			cJ = 2;
			cp = cw;
			break;

		case 7: // '\007'
			for(cI);
			break;

		case 8: // '\b'
			C();
			cB = 0;
			cM = false;
			cG = null;
			break;

		case 9: // '\t'
			switch (cw)
			{
			case 0: // '\0'
				z();
				cB = 0;
				cw = 0;
				break;

			case 1: // '\001'
			case 2: // '\002'
			case 3: // '\003'
			case 4: // '\004'
			case 5: // '\005'
			case 6: // '\006'
				h 4 = this;
				c.aw.aj = (byte)(cw - 1);
				cP.if((byte)2);
				break;
			}
			break;

		case 10: // '\n'
			cw = 0;
			cP.try();
			c.aB = 0;
			break;

		case 11: // '\013'
			cM = false;
			cB = 0;
			cw = 0;
			cP.try();
			break;
		}
	}

	void z()
	{
		if (cr == null)
		{
			h  = this;
			cr = c.a("/images/menu.png");
		}
	}

	private void B()
	{
		cM = true;
		cB = -3;
		cr = null;
		cP.if((byte)5);
	}

	private void A()
	{
		if (cS)
		{
			cP.try();
			cS = false;
			return;
		} else
		{
			return;
		}
	}

	public boolean p(int i1)
	{
		switch (i1)
		{
		case -5: 
		case -4: 
		case -3: 
		case -2: 
		case -1: 
		case 0: // '\0'
		case 3: // '\003'
		case 4: // '\004'
		case 7: // '\007'
		default:
			break;

		case 1: // '\001'
		case 2: // '\002'
			do((byte)-1);
			break;

		case 5: // '\005'
		case 6: // '\006'
			do((byte)1);
			break;

		case -6: 
		case 8: // '\b'
			y();
			break;

		case -7: 
			switch (cB)
			{
			case 0: // '\0'
				if (cM)
				{
					cw = 0;
					cr = null;
					cB = 9;
				}
				break;

			case 1: // '\001'
				if (cw == 0)
				{
					cq = true;
					cP.char();
				} else
				{
					cq = false;
					cP.g();
				}
				cB = 0;
				cw = cp;
				break;

			case 3: // '\003'
				cB = 0;
				if (cM)
					cw = 4;
				else
					cw = 3;
				break;

			case 5: // '\005'
				cB = 0;
				cw = cp;
				break;

			case 9: // '\t'
				cw = 0;
				c.aB = 0;
				break;

			case 6: // '\006'
				cw = 0;
				c.aB = 0;
				break;

			case 7: // '\007'
				cB = 0;
				cw = 5;
				break;
			}
			if (cS)
			{
				if (cJ == 1)
				{
					cB = 0;
					cw = cp;
				} else
				if (cJ == 2)
				{
					cB = 3;
					cw = cp;
				}
				cJ = 0;
				h  = this;
				c.bd = false;
			}
			if (cB != 8)
				A();
			break;
		}
		return true;
	}

	private void h(Graphics g1)
	{
		if (cr == null)
		{
			h  = this;
			cr = c.a("/images/menu.png");
		}
		g1.drawImage(cr, 0, 0, 20);
		a(g1, 88, 20, "游  戏  帮  助", 0x3732f5, 0xffffff, 1);
		for (int i1 = 0; i1 < 4; i1++)
			if (cw == i1)
			{
				cN.try(g1, 63, 50 + 30 * i1, i1 * 2 + 1);
				cE.try(g1, 42, 52 + 30 * i1, 0);
				cE.try(g1, 125, 52 + 30 * i1, 1);
			} else
			{
				cN.try(g1, 63, 50 + 30 * i1, i1 * 2);
			}

	}

	private void k(Graphics g1)
	{
		if (cr == null)
		{
			h  = this;
			cr = c.a("/images/menu.png");
		}
		g1.drawImage(cr, 0, 0, 20);
		a(g1, 88, 20, "声  音  设  置", 0x3732f5, 0xffffff, 1);
		h 1 = this;
		c.bM.try(g1, 2, 196, 1);
		switch (cw)
		{
		case 0: // '\0'
			a(g1, 88, 70, "声音  开", 0xff0000, 0xffffff, 1);
			a(g1, 88, 100, "声音  关", 0x3732f5, 0xffffff, 1);
			cE.try(g1, 24, 75, 0);
			cE.try(g1, 148, 75, 1);
			break;

		case 1: // '\001'
			a(g1, 88, 70, "声音  开", 0x3732f5, 0xffffff, 1);
			a(g1, 88, 100, "声音  关", 0xff0000, 0xffffff, 1);
			cE.try(g1, 24, 105, 0);
			cE.try(g1, 148, 105, 1);
			break;
		}
	}

	public void a(Graphics g1, int i1, int j1, String s, int k1, int l1, int i2)
	{
		int j2 = o(i2);
		g1.setColor(k1);
		g1.drawString(s, i1 - 1, j1 - 1, j2);
		g1.drawString(s, i1 + 1, j1 - 1, j2);
		g1.drawString(s, i1 - 1, j1 + 1, j2);
		g1.drawString(s, i1 - 1, j1 + 1, j2);
		g1.setColor(l1);
		g1.drawString(s, i1, j1, j2);
	}

	public int o(int i1)
	{
		switch (i1)
		{
		case 0: // '\0'
			cR = 20;
			break;

		case 1: // '\001'
			cR = 17;
			break;

		case 2: // '\002'
			cR = 24;
			break;

		case 3: // '\003'
			cR = 3;
			break;

		case 4: // '\004'
			cR = 33;
			break;

		case 5: // '\005'
			cR = 36;
			break;

		case 6: // '\006'
			cR = 40;
			break;

		case 7: // '\007'
			cR = 6;
			break;

		case 8: // '\b'
			cR = 10;
			break;
		}
		return cR;
	}

	private void l(Graphics g1)
	{
		cP.long(g1);
		g1.drawImage(cn, 0, 132, 20);
		if (cy)
		{
			g1.setColor(0xf6cd43);
			g1.fillRect(-7, 108, 29, 17);
			g1.fillRect(32, 152, 29, 17);
			g1.setColor(0xffffcc);
			g1.fillRect(26, 123, 29, 17);
			b.M.try(g1, -7, 108, (cw + 6) % 7);
			b.M.try(g1, 26, 123, cw);
			b.M.try(g1, 32, 152, (cw + 1) % 7);
			cy = false;
		} else
		{
			g1.setColor(0xf6cd43);
			g1.fillRect(-10, 106, 29, 17);
			g1.fillRect(34, 150, 29, 17);
			g1.setColor(0xf3e8c2);
			g1.fillRect(25, 121, 29, 17);
			b.M.try(g1, -10, 106, (cw + 6) % 7);
			b.M.try(g1, 25, 121, cw);
			b.M.try(g1, 34, 150, (cw + 1) % 7);
		}
	}

	public void C()
	{
		if (cH == null || cu == null || cL == null)
		{
			cH = a("/images/game.png");
			cu = a("/images/menu1.png");
			cL = new a(a("/images/menu0.png"), 46, 33);
		}
	}

	private void i(Graphics g1)
	{
		if (cr == null)
		{
			h  = this;
			cr = c.a("/images/menu.png");
		}
		g1.drawImage(cr, 0, 0, 20);
		a(g1, 88, 20, "更多精彩游戏", 0x3732f5, 0xffffff, 1);
		a(g1, 88, 45, "QQ游戏中心", 0x3732f5, 0xffffff, 1);
		g1.setColor(0);
		g1.drawString(cQ, 88, 104, 17);
		cP.do(g1, 0, 4);
	}

	public void for(String s)
	{
		try
		{
			cP.ak.platformRequest(s);
		}
		catch (Exception exception) { }
	}

	public void a(Graphics g1, int i1, int j1, int k1, int l1)
	{
		byte byte0 = 44;
		byte byte1 = 52;
		g1.setColor(i1);
		for (int i2 = 0; i2 < 4; i2++)
		{
			int j2 = j1 - i2 * 3;
			if (j2 < 0)
				j2 = 0;
			int k2;
			int l2;
			if (j2 >= k1)
			{
				k2 = byte1;
				l2 = byte0;
			} else
			{
				l2 = (byte0 * j2) / k1;
				k2 = (byte1 * j2) / k1;
			}
			if (l1 == 1)
			{
				l2 = byte0 - l2;
				k2 = byte1 - k2;
			}
			int i3 = (byte0 - l2) / 2;
			int j3 = (byte1 - k2) / 2;
			int k3 = i2 * byte1 + j3;
			for (int l3 = 0; l3 < 4; l3++)
			{
				int i4 = l3 * byte0 + i3;
				g1.fillRect(i4, k3, l2, k2);
			}

		}

	}

}

⌨️ 快捷键说明

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