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

📄 game_4.java

📁 j2me写的虽然只写了一关但是个方面只是很健全.最好的就是子弹方向的处理.不愧是我们老师的作品
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
			{
				if(plane.y + plane.height > girl.y + 6 && plane.y < girl.y + 18 && plane.x + plane.width > girl.x + 6 && plane.x < girl.x + 12)
				{
					girl.is_over = true;
					break C;
				}
			}
		}
	}
	private void zidan_girl()
	{
		A:for(int i = 0; i < v_zidan.size(); ++i)
		{
			zidan = (zidan)v_zidan.elementAt(i);
			if(zidan.y < girl.y + 16 && zidan.x < girl.x + 12)
			{
				switch(zidan.zhonglei)
				{
					case 0:
						if(zidan.y > girl.y + 1 && zidan.x > girl.x + 1)
						{
							girl.is_over = true;
							v_zidan.removeElementAt(i);
							break A;
						}
						break;
					case 1:
						if(zidan.y > girl.y && zidan.x > girl.x - 1)
						{
							girl.is_over = true;
							v_zidan.removeElementAt(i);
							break A;
						}
						break;
					case 2:
						if(zidan.y > girl.y - 2 && zidan.x > girl.x - 3)
						{
							girl.is_over = true;
							v_zidan.removeElementAt(i);
							break A;
						}
						break;
				}
			}
		}
	}
	private void girl_zidan_boss()
	{
		boss.is_girl_zidan_mingzhong = false;
		for(int i = 0; i < v_girl_zidan.size(); ++i)
		{
			girl_zidan = (girl_zidan)v_girl_zidan.elementAt(i);
			switch(boss.zhonglei)
			{
				case 0:
					if(girl_zidan.weizhi != 7)
					{
						if(girl_zidan.y + 20 > boss.y && girl_zidan.y < boss.y + 68 && girl_zidan.x + 5 > boss.x + 12 && girl_zidan.x < boss.x + boss.width - 12)
						{
							v_girl_zidan.removeElementAt(i);
							--i;
							--boss.hp;
							boss.is_girl_zidan_mingzhong = true;
						}
					}
					else if(girl_zidan.weizhi == 7)
					{
						if(girl_zidan.y + 40 > boss.y && girl_zidan.y < boss.y + 68 && girl_zidan.x + 25 > boss.x + 12 && girl_zidan.x < boss.x + boss.width - 12)
						{
							boss.hp -= 2;
							boss.is_girl_zidan_mingzhong = true;
						}
					}
					break;
				case 1:
					if(girl_zidan.weizhi != 7)
					{
						if(girl_zidan.y + 20 > boss.y && girl_zidan.y < boss.y + 85 && girl_zidan.x + 5 > boss.x + 20 && girl_zidan.x < boss.x + boss.width - 20)
						{
							v_girl_zidan.removeElementAt(i);
							--i;
							--boss.hp;
							boss.is_girl_zidan_mingzhong = true;
						}
					}
					else if(girl_zidan.weizhi == 7)
					{
						if(girl_zidan.y + 40 > boss.y && girl_zidan.y < boss.y + 85 && girl_zidan.x + 25 > boss.x + 20 && girl_zidan.x < boss.x + boss.width - 20)
						{
							boss.hp -= 2;
							boss.is_girl_zidan_mingzhong = true;
						}
					}
					break;
			}
		}
		if(boss.is_girl_zidan_mingzhong)
			boss.tu = 1;
		else
			boss.tu = 0;
	}
	private void girl_zidan_plane()
	{
		for(int m = 0; m < v_plane.size(); ++m)
		{
			plane = (plane)v_plane.elementAt(m);
			for(int n = 0; n < v_girl_zidan.size(); ++n)
			{
				girl_zidan = (girl_zidan)v_girl_zidan.elementAt(n);
				if(girl_zidan.weizhi >= 0 && girl_zidan.weizhi <= 6)
				{
					if(girl_zidan.y + 20 > plane.y && girl_zidan.y < plane.y + plane.height && girl_zidan.x + 5 > plane.x && girl_zidan.x < plane.x + plane.width)
					{
						v_girl_zidan.removeElementAt(n);
						--n;
						--plane.hp;
					}
				}
				else if(girl_zidan.weizhi == 7)
				{
					if(girl_zidan.y + 40 > plane.y && girl_zidan.y < plane.y + plane.height && girl_zidan.x + 25 > plane.x && girl_zidan.x < plane.x + plane.width)
					{
						plane.hp -= 2;
					}
				}
				else if(girl_zidan.weizhi == 8)
				{
					if(girl_zidan.y + 9 > plane.y && girl_zidan.y < plane.y + plane.height && girl_zidan.x + 11 > plane.x && girl_zidan.x < plane.x + plane.width)
					{
						v_girl_zidan.removeElementAt(n);
						--n;
						--plane.hp;
					}
				}
			}
		}
	}
	private void girl_pb()
	{
		for(int i = 0; i < v_pb.size(); ++i)
		{
			pb =(p_b)v_pb.elementAt(i);
			if(pb.x + 15 > girl.x && pb.x < girl.x + 15 && pb.y + 9 > girl.y && pb.y < girl.y + 23)
			{
				if(pb.zhonglei == 0 && girl.zidan_zhonglei < 4)
					girl.zidan_zhonglei++;
				else if(pb.zhonglei == 1)
					girl.bomb++;
				v_pb.removeElementAt(i);
				--i;
			}
		}
	}
	private void plane_new()
	{
		switch(i_guan)
		{
			case 0:
				switch(girl.start_time)
				{
					case 15:
						v_plane.addElement(new plane(37, -12, 7, 0));
						v_plane.addElement(new plane(118, -12, 7, 0));
						v_plane.addElement(new plane(37, -32, 7, 0));
						v_plane.addElement(new plane(118, -32, 7, 0));
						break;
					case 30:
						v_plane.addElement(new plane(183, 55, 2, 1));
						v_plane.addElement(new plane(198, 70, 2, 1));
						v_plane.addElement(new plane(213, 55, 2, 1));
						break;
					case 60:
						v_plane.addElement(new plane(25, -50, 3, 0));
						v_plane.addElement(new plane(94, -50, 3, 1));
						break;
					case 90:
						v_plane.addElement(new plane(76, 60, 8, 0));
						break;
					case 120:
						v_plane.addElement(new plane(80, -30, 0, 0));
						v_plane.addElement(new plane(60, -40, 0, 0));
						v_plane.addElement(new plane(100, -40, 0, 0));
						v_plane.addElement(new plane(40, -50, 0, 0));
						v_plane.addElement(new plane(120, -50, 0, 0));
						break;
					case 150:
						v_plane.addElement(new plane(80, -30, 0, 0));
						v_plane.addElement(new plane(60, -40, 0, 0));
						v_plane.addElement(new plane(100, -40, 0, 0));
						v_plane.addElement(new plane(40, -50, 0, 0));
						v_plane.addElement(new plane(120, -50, 0, 0));
						break;
					case 140:
						v_plane.addElement(new plane(76, 60, 8, 0));
						break;
					case 160:
						v_plane.addElement(new plane(72, -37, 1, 0));
						break;
					case 180:
						v_plane.addElement(new plane(80, -30, 0, 0));
						v_plane.addElement(new plane(60, -40, 0, 0));
						v_plane.addElement(new plane(100, -40, 0, 0));
						v_plane.addElement(new plane(40, -50, 0, 0));
						v_plane.addElement(new plane(120, -50, 0, 0));
						break;
					case 200:
						v_plane.addElement(new plane(37, -12, 7, 0));
						v_plane.addElement(new plane(118, -12, 7, 0));
						v_plane.addElement(new plane(37, -32, 7, 0));
						v_plane.addElement(new plane(118, -32, 7, 0));
						break;
					case 220:
						v_plane.addElement(new plane(62, -16, 5, 0));
						break;
					case 250:
						v_plane.addElement(new plane(-27, 55, 2, 0));
						v_plane.addElement(new plane(-42, 70, 2, 0));
						v_plane.addElement(new plane(-57, 55, 2, 0));
						break;
					case 280:
						v_plane.addElement(new plane(183, 55, 2, 1));
						v_plane.addElement(new plane(198, 70, 2, 1));
						v_plane.addElement(new plane(213, 55, 2, 1));
						break;
					case 300:
						v_plane.addElement(new plane(-80, 55, 2, 0));
						v_plane.addElement(new plane(-100, 55, 2, 0));
						v_plane.addElement(new plane(-120, 55, 2, 0));
						v_plane.addElement(new plane(236, 55, 2, 1));
						v_plane.addElement(new plane(256, 55, 2, 1));
						v_plane.addElement(new plane(276, 55, 2, 1));
						break;
					case 320:
						v_plane.addElement(new plane(72, -37, 1, 1));
						break;
					case 350:
						v_plane.addElement(new plane(25, -50, 3, 0));
						v_plane.addElement(new plane(94, -50, 3, 1));
						break;
					case 450:
						boss = new boss(0);
//						boss = new boss(1);
						break;
				}
				break;
			case 1:
				break;
			case 2:
				break;
			case 3:
				break;
		}
	}
	private void plane_move()
	{
		for(int i = 0; i < v_plane.size(); ++i)
		{
			plane = (plane)v_plane.elementAt(i);
			if(plane.hp > 0)
			{
				switch(plane.zhonglei)
				{
					case 0:
						plane.y += plane.y_sudu;
						break;
					case 1:
						if(plane.time < 20)
							plane.y += plane.y_sudu;
						else
						{
							if(plane.no == 0)
							{
								if(plane.y >= 43)
								{
									plane.is_up = true;
									plane.is_down = false;
								}
								else if(plane.y <= 3)
								{
									plane.is_up = false;
									plane.is_down = true;
								}
								if(plane.is_up)
								{
									plane.y -= plane.y_sudu;
								}
								else if(plane.is_down)
								{
									plane.y += plane.y_sudu;
								}
							}
							else if(plane.no == 1)
							{
								if(plane.x <= 0)
								{
									plane.is_left = false;
									plane.is_right = true;
								}
								else if(plane.x >= 176 - 33)
								{
									plane.is_left = true;
									plane.is_right = false;
								}
								if(plane.is_left)
								{
									plane.x -= plane.x_sudu;
								}
								else if(plane.is_right)
								{
									plane.x += plane.x_sudu;
								}
							}
						}
						break;
					case 2:
						if(plane.time < 24)
						{
							if(plane.no == 0)
								plane.x += plane.x_sudu;
							else if(plane.no == 1)
								plane.x -= plane.x_sudu;
						}
						else if(plane.time > 30)
							plane.y += plane.y_sudu;
						break;
					case 3:
						if(plane.time < 20)
						{
							plane.y += plane.y_sudu;
							plane.tu = 1;
						}
						else if(plane.time > 50)
						{
							plane.tu = 1;
							if(plane.no == 0)
							{
								plane.y += plane.y_sudu;
							}
							else if(plane.no == 1)
							{
								plane.y -= plane.y_sudu;
							}
						}
						else
						{
							plane.tu = 0;
						}
						break;
					case 4:
						break;
					case 5:
						if(plane.y < 16)
						{
							plane.y += plane.y_sudu;
						}
						else
						{
							if(plane.x >= 176 - 26)
							{
								plane.is_left = true;
								plane.is_right = false;
							}
							else if(plane.x <= 0)
							{
								plane.is_left = false;
								plane.is_right = true;
							}
							if(plane.is_left)
								plane.x -=	plane.x_sudu;
							else if(plane.is_right)
								plane.x += plane.x_sudu;
						}
						break;
					case 6:
						break;
					case 7:
						plane.y += plane.y_sudu;
						break;
					case 8:
						if(plane.is_left)
						{
							plane.x -= plane.x_sudu;
							if(plane.x <= 0)
							{
								plane.is_left = false;
								plane.is_right = true;
							}
						}
						else if(plane.is_right)
						{
							plane.x += plane.x_sudu;
							if(plane.x >= 176 - 25)
							{
								plane.is_left = true;
								plane.is_right = false;
							}
						}
						break;
				}
			}
			if(plane.y > 300 || plane.y < -100)
			{
				v_plane.removeElementAt(i);
				--i;
			}
		}
	}
	private void plane_png(Graphics g)
	{
		for(int i = 0; i < v_plane.size(); ++i)
		{
			plane = (plane)v_plane.elementAt(i);
			plane.time++;
			if(girl.start_time >= 430)
			{
				plane.hp = -1;
			}
			switch(plane.zhonglei)
			{
				case 0:
					if(plane.hp > 0)
					{
						paint_png(g, plane_0, plane.x, plane.y, 2, plane.tu, 1, 0);
						if(girl.start_time % 2 == 0)
							plane.tu++;
						if(plane.tu > 1)
							plane.tu = 0;
					}
					else if(plane.hp <= 0)
					{
						paint_png(g, plane_baozha, plane.x, plane.y, 3, plane.baozha_tu, 1, 0);
						if(girl.start_time % 2 == 0)
							++plane.baozha_tu;
						if(plane.baozha_tu > 2)
						{
							girl.defen += 20;
							v_plane.removeElementAt(i);
							--i;
						}
					}
					break;
				case 1:
					if(plane.hp > 0)
					{
						paint_png(g, plane_1, plane.x, plane.y, 1, 0, 1, 0);
					}
					else if(plane.hp <= 0)
					{
						paint_png(g, plane_baozha, plane.x - 3, plane.y + 5, 3, plane.baozha_tu, 1, 0);
						if(girl.start_time % 2 == 0)
							++plane.baozha_tu;
						if(plane.baozha_tu > 2)
						{
							girl.defen += 150;
							v_pb.addElement(new p_b(plane.x + 8, plane.y + 14, 1));
							v_plane.removeElementAt(i);
							--i;
						}
					}
					break;
				case 2:
					if(plane.hp > 0)
					{
						paint_png(g, plane_2, plane.x, plane.y, 4, plane.tu, 1, 0);
						if(girl.start_time % 2 == 0)
							plane.tu++;
						if(plane.tu > 3)
							plane.tu = 0;
					}
					else if(plane.hp <= 0)
					{
						paint_png(g, plane_baozha, plane.x, plane.y, 3, plane.baozha_tu, 1, 0);
						if(girl.start_time % 2 == 0)
							++plane.baozha_tu;
						if(plane.baozha_tu > 2)
						{
							girl.defen += 30;
							v_plane.removeElementAt(i);
							--i;
						}
					}
					break;
				case 3:
					if(plane.hp > 0)
					{
						paint_png(g, plane_3, plane.x, plane.y, 2, plane.tu, 1, 0);
					}
					else if(plane.hp <= 0)
					{
						paint_png(g, plane_baozha, plane.x + 9, plane.y + 10, 3, plane.baozha_tu, 1, 0);
						if(girl.start_time % 2 == 0)
							++plane.baozha_tu;
						if(plane.baozha_tu > 2)
						{
							girl.defen += 20;
							v_pb.addElement(new p_b(plane.x + 20, plane.y + 18, 0));
							v_plane.removeElementAt(i);
							--i;
						}
					}
					break;
				case 4:
					paint_png(g, plane_4, plane.x, plane.y, 1, 0, 1, 0);
					break;
				case 5:
					if(plane.hp > 0)
					{
						paint_png(g, plane_5, plane.x, plane.y, 2, plane.tu, 1, 0);

⌨️ 快捷键说明

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