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

📄 game_4.java

📁 j2me写的虽然只写了一关但是个方面只是很健全.最好的就是子弹方向的处理.不愧是我们老师的作品
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
					else
					{
						boss.is_zidan_3 = false;
						boss.zidan_time = 0;
					}
				}
				break;
			case 1:
				if(boss.hp > 0)
				{
					if(boss.time % 180 == 1)
					{
						boss.is_zidan_0 = true;
					}
					else if(boss.time % 180 == 46)
					{
						boss.is_zidan_1 = true;
					}
					else if(boss.time % 180 == 90)
					{
						boss.is_zidan_2 = true;
					}
					else if(boss.time % 180 == 130)
					{
						boss.is_zidan_3 = true;
					}
				}
				if(boss.is_zidan_0)
				{
					++boss.zidan_time;
					if(boss.zidan_time == 1 || boss.zidan_time == 4 || boss.zidan_time == 7)
					{
						for(int i = 15; i <= 36; ++i)
							v_zidan.addElement(new zidan(boss.x + 98, boss.y + 66, 1, i));
					}
					else if(boss.zidan_time > 7)
					{
						boss.is_zidan_0 = false;
						boss.zidan_time = 0;
					}
				}
				else if(boss.is_zidan_1)
				{
					++boss.zidan_time;
					if(boss.zidan_time < 25)
					{
						v_zidan.addElement(new zidan(boss.x + 97, boss.y + 49, 2, (random.nextInt() >>> 1) % 9 + 24));
					}
					else
					{
						boss.is_zidan_1 = false;
						boss.zidan_time = 0;
					}
				}
				else if(boss.is_zidan_2)
				{
					++boss.zidan_time;
					if(boss.zidan_time == 1 || boss.zidan_time == 3 || boss.zidan_time == 5 || boss.zidan_time == 7)
					{
						for(int i = 15; i <= 36; ++i)
							v_zidan.addElement(new zidan(boss.x + 97, boss.y + 64, 2, i));
					}
					else if(boss.zidan_time > 7)
					{
						boss.is_zidan_2 = false;
						boss.zidan_time = 0;
					}
				}
				else if(boss.is_zidan_3)
				{
					++boss.zidan_time;
					if(boss.zidan_time < 10)
					{
						if(boss.zidan_time % 2 == 0)
						{
							v_zidan.addElement(new zidan(boss.x + 32, boss.y + 69, 0, (random.nextInt() >>> 1) % 9 + 24));
							v_zidan.addElement(new zidan(boss.x + 60, boss.y + 74, 0, (random.nextInt() >>> 1) % 9 + 24));
							v_zidan.addElement(new zidan(boss.x + 139, boss.y + 74, 0, (random.nextInt() >>> 1) % 9 + 24));
							v_zidan.addElement(new zidan(boss.x + 167, boss.y + 69, 0, (random.nextInt() >>> 1) % 9 + 24));
						}
						else
						{
							v_zidan.addElement(new zidan(boss.x + 45, boss.y + 71, 0, (random.nextInt() >>> 1) % 9 + 24));
							v_zidan.addElement(new zidan(boss.x + 71, boss.y + 75, 0, (random.nextInt() >>> 1) % 9 + 24));
							v_zidan.addElement(new zidan(boss.x + 127, boss.y + 75, 0, (random.nextInt() >>> 1) % 9 + 24));
							v_zidan.addElement(new zidan(boss.x + 153, boss.y + 71, 0, (random.nextInt() >>> 1) % 9 + 24));
						}
					}
					else
					{
						boss.is_zidan_3 = false;
						boss.zidan_time = 0;
					}
				}
				break;
		}
	}
	private void zidan_png(Graphics g)
	{
		for(int i = 0; i < v_zidan.size(); ++i)
		{
			zidan = (zidan)v_zidan.elementAt(i);
			switch(zidan.zhonglei)
			{
				case 0:case 3:
					if(girl.start_time % 2 == 0)
						paint_png(g, plane_zidan_0, zidan.x, zidan.y, 2, 0, 1, 0);
					else if(girl.start_time % 2 != 0)
						paint_png(g, plane_zidan_0, zidan.x, zidan.y, 2, 1, 1, 0);
					break;
				case 1:case 4:
					if(girl.start_time % 2 == 0)
						paint_png(g, plane_zidan_1, zidan.x, zidan.y, 2, 0, 1, 0);
					else if(girl.start_time % 2 != 0)
						paint_png(g, plane_zidan_1, zidan.x, zidan.y, 2, 1, 1, 0);
					break;
				case 2:case 5:
					if(girl.start_time % 2 == 0)
						paint_png(g, plane_zidan_2, zidan.x, zidan.y, 2, 0, 1, 0);
					else if(girl.start_time % 2 != 0)
						paint_png(g, plane_zidan_2, zidan.x, zidan.y, 2, 1, 1, 0);
					break;
			}
		}
	}
	private void bomb_new()
	{
		if(girl.is_bomb)
		{
			if(girl.bomb_time % 4 == 0 && girl.bomb_time < 12)
			{
				v_bomb.addElement(new bomb(girl.x - 33, girl.y - 26, 0, 0));
				v_bomb.addElement(new bomb(girl.x - 9, girl.y - 14 + 10, 0, 1));
				v_bomb.addElement(new bomb(girl.x - 9, girl.y + 12 - 10, 1, 2));
				v_bomb.addElement(new bomb(girl.x - 17 + 10, girl.y - 6, 0, 3));
				v_bomb.addElement(new bomb(girl.x + 9 - 10, girl.y - 6, 1, 4));
				v_bomb.addElement(new bomb(girl.x - 17 + 10, girl.y - 14 + 10, -1, 5));
				v_bomb.addElement(new bomb(girl.x - 17 + 10, girl.y + 6 - 10, 0, 6));
				v_bomb.addElement(new bomb(girl.x + 3 - 10, girl.y + 6 - 10, 1, 7));
				v_bomb.addElement(new bomb(girl.x + 3 - 10, girl.y - 14 + 10, 0, 8));
			}
			if(girl.bomb_time == 0)
			{
				v_zidan.removeAllElements();
				for(int i = 0; i < v_plane.size(); ++i)
				{
					plane = (plane)v_plane.elementAt(i);
					plane.hp -= 10;
				}
			}
			girl.bomb_time++;
			if(girl.bomb_time > 12)
			{
				girl.is_bomb = false;
				girl.bomb_time = 0;
			}
		}
	}
	private void bomb_move()
	{
		for(int i = 0; i < v_bomb.size(); ++i)
		{
			bomb = (bomb)v_bomb.elementAt(i);
			switch(bomb.zhonglei)
			{
				case 0:
					break;
				case 1:
					bomb.y -= 10;
					break;
				case 2:
					bomb.y += 10;
					break;
				case 3:
					bomb.x -= 10;
					break;
				case 4:
					bomb.x += 10;
					break;
				case 5:
					bomb.x -= 10;
					bomb.y -= 10;
					bomb.tu++;
					if(bomb.tu > 3)
						bomb.tu = 0;
					break;
				case 6:
					bomb.x -= 10;
					bomb.y += 10;
					bomb.tu++;
					if(bomb.tu > 3)
						bomb.tu = 0;
					break;
				case 7:
					bomb.x += 10;
					bomb.y += 10;
					bomb.tu++;
					if(bomb.tu > 3)
						bomb.tu = 0;
					break;
				case 8:
					bomb.x += 10;
					bomb.y -= 10;
					bomb.tu++;
					if(bomb.tu > 3)
						bomb.tu = 0;
					break;
			}
			if(bomb.x < - 36 || bomb.x > 212 || bomb.y < - 36 || bomb.y > 244)
			{
				v_bomb.removeElementAt(i);
				--i;
			}
		}
	}
	private void bomb_png(Graphics g)
	{
		for(int i = 0; i < v_bomb.size(); ++i)
		{
			bomb = (bomb)v_bomb.elementAt(i);
			switch(bomb.zhonglei)
			{
				case 0:
					paint_png(g, bomb_0, bomb.x, bomb.y, 1, 0, 1, 0);
					v_bomb.removeElementAt(i);
					--i;
					break;
				case 1:
					paint_png(g, bomb_1, bomb.x, bomb.y, 2, 0, 1, 0);
					break;
				case 2:
					paint_png(g, bomb_1, bomb.x, bomb.y, 2, 1, 1, 0);
					break;
				case 3:
					paint_png(g, bomb_2, bomb.x, bomb.y, 2, 0, 1, 0);
					break;
				case 4:
					paint_png(g, bomb_2, bomb.x, bomb.y, 2, 1, 1, 0);
					break;
				case 5:
					paint_png(g, bomb_3, bomb.x, bomb.y, 4, bomb.tu, 1, 0);
					break;
				case 6:
					paint_png(g, bomb_3, bomb.x, bomb.y, 4, bomb.tu, 1, 0);
					break;
				case 7:
					paint_png(g, bomb_3, bomb.x, bomb.y, 4, bomb.tu, 1, 0);
					break;
				case 8:
					paint_png(g, bomb_3, bomb.x, bomb.y, 4, bomb.tu, 1, 0);
					break;
			}
		}
	}
	private void girl_zidan_new()
	{
		if(girl.is_ok)
		{
			girl.ok++;
		}
		else if(girl.is_ok == false && girl.ok > 0)
		{
			girl.ok = 0;
			girl.is_zidan = true;
		}
		if(girl.is_zidan && girl.ok > 15)
		{
			girl.is_zidan = false;
		}
		else if(girl.is_zidan == false && girl.ok == 25)
		{
			v_girl_zidan.addElement(new girl_zidan(girl.x - 3, girl.y - 4, 7));
		}
		if(i_quanju % 3 == 0 && girl.is_zidan)
		{
			switch(girl.zidan_zhonglei)
			{
				case 0:
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 3));
					break;
				case 1:
					v_girl_zidan.addElement(new girl_zidan(girl.x + 3, girl.y + 8, 2));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 10, girl.y + 8, 4));
					break;
				case 2:
					v_girl_zidan.addElement(new girl_zidan(girl.x + 3, girl.y + 8, 2));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 10, girl.y + 8, 4));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 1));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 5));
					break;
				case 3:
					v_girl_zidan.addElement(new girl_zidan(girl.x + 3, girl.y + 8, 2));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 10, girl.y + 8, 4));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 1));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 5));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 1, girl.y + 8, 0));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 13, girl.y + 8, 6));
					break;
				case 4:
					v_girl_zidan.addElement(new girl_zidan(girl.x + 3, girl.y + 8, 2));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 10, girl.y + 8, 4));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 1));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 7, girl.y + 8, 5));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 1, girl.y + 8, 0));
					v_girl_zidan.addElement(new girl_zidan(girl.x + 13, girl.y + 8, 6));
					if(i_quanju % 18 == 0)
					{
						v_girl_zidan.addElement(new girl_zidan(girl.x - 4, girl.y - 7, 8));
						v_girl_zidan.addElement(new girl_zidan(girl.x + 4, girl.y + 5, 8));
						v_girl_zidan.addElement(new girl_zidan(girl.x + 12, girl.y + 17, 8));
					}
					break;
			}
		}
	}
	private void girl_zidan_move()
	{
		for(int i = 0; i < v_girl_zidan.size(); ++i)
		{
			girl_zidan = (girl_zidan)v_girl_zidan.elementAt(i);
			switch(girl_zidan.weizhi)
			{
				case 0:
					girl_zidan.x -= 3;
					girl_zidan.y -= 15;
					break;
				case 1:
					girl_zidan.x -= 3;
					girl_zidan.y -= 15;
					break;
				case 2:
					girl_zidan.y -= 16;
					break;
				case 3:
					girl_zidan.y -= 16;
					break;
				case 4:
					girl_zidan.y -= 16;
					break;
				case 5:
					girl_zidan.x += 3;
					girl_zidan.y -= 15;
					break;
				case 6:
					girl_zidan.x += 3;
					girl_zidan.y -= 15;
					break;
				case 7:
					if(girl.is_zidan)
						girl_zidan.y -= 10;
					else if(girl.is_zidan == false)
					{
						girl_zidan.x = girl.x - 3;
						girl_zidan.y = girl.y - 4;
					}
					break;
				case 8:
					B:for(int n = 0; n < v_plane.size(); ++n)
					{
						plane = (plane)v_plane.elementAt(n);
						if(plane.y < girl_zidan.y + 9)
						{
							if(plane.x + plane.width - 3 < girl_zidan.x)
							{
								girl_zidan.x -= 6;
							}
							else if(plane.x > girl_zidan.x + 8)
							{
									girl_zidan.x += 6;
							}
							break B;
						}
					}
					if(boss != null)
					{
						switch(boss.zhonglei)
						{
							case 0:
								if(boss.y < girl_zidan.y + 9)
								{
									if(girl_zidan.x > boss.x + boss.width - 12)
									{
										girl_zidan.x -= 6;
									}
									else if(girl_zidan.x + 11 < boss.x + 12)
									{
											girl_zidan.x += 6;
									}
								}
								break;
							case 1:
								if(boss.y < girl_zidan.y + 9)
								{
									if(girl_zidan.x > boss.x + boss.width - 20)
									{
										girl_zidan.x -= 6;
									}
									else if(girl_zidan.x + 11 < boss.x + 20)
									{
											girl_zidan.x += 6;
									}
								}
								break;
						}
						
					}
					girl_zidan.y -= 8;
					break;
			}
			if(girl_zidan.y < -43 || girl_zidan.x < -25 || girl_zidan.x > 201)
			{
				v_girl_zidan.removeElementAt(i);
				--i;
			}
		}
	}
	private void girl_zidan_png(Graphics g)
	{
		for(int i = 0; i < v_girl_zidan.size(); ++i)
		{
			girl_zidan = (girl_zidan)v_girl_zidan.elementAt(i);
			switch(girl_zidan.weizhi)
			{
				case 0:
					paint_png(g, girl_zidan_png_1, girl_zidan.x, girl_zidan.y, 2, 0, 1, 0);
					break;
				case 1:
					paint_png(g, girl_zidan_png_1, girl_zidan.x, girl_zidan.y, 2, 0, 1, 0);
					break;
				case 2:
					paint_png(g, girl_zidan_png_0, girl_zidan.x, girl_zidan.y, 1, 0, 1, 0);
					break;
				case 3:
					paint_png(g, girl_zidan_png_0, girl_zidan.x, girl_zidan.y, 1, 0, 1, 0);
					break;
				case 4:
					paint_png(g, girl_zidan_png_0, girl_zidan.x, girl_zidan.y, 1, 0, 1, 0);
					break;
				case 5:
					paint_png(g, girl_zidan_png_1, girl_zidan.x, girl_zidan.y, 2, 1, 1, 0);
					break;
				case 6:
					paint_png(g, girl_zidan_png_1, girl_zidan.x, girl_zidan.y, 2, 1, 1, 0);
					break;
				case 7:
					if(girl.is_zidan)
						paint_png(g, girl_zidan_png_4, girl_zidan.x, girl_zidan.y, 1, 0, 1, 0);
					else if(girl.is_zidan == false)
						paint_png(g, girl_zidan_png_3, girl_zidan.x + 8, girl_zidan.y, 1, 0, 1, 0);
					break;
				case 8:
					paint_png(g, girl_zidan_png_2, girl_zidan.x, girl_zidan.y, 1, 0, 1, 0);
					break;
			}
		}
	}
	private void girl_move()
	{
		if(girl.is_up && girl.y > 3)
		{
			girl.y -= girl.y_sudu;
		}
		if(girl.is_down && girl.y < 208 - 25)
		{
			girl.y += girl.y_sudu;
		}
		if(girl.is_left)
		{
			if(girl.x > 0)
				girl.x -= girl.x_sudu;
			girl.tu = 0;
		}
		if(girl.is_right)
		{
			if(girl.x < 176 - 19)
				girl.x += girl.x_sudu;
			girl.tu = 2;
		}
		if(girl.is_left == false && girl.is_right == false)
		{
			girl.tu = 1;
		}
	}
	private void girl_png(Graphics g)
	{
		if(girl.is_over == false)
		{
			if(girl.time < 20 && girl.time % 2 == 0)
				paint_png(g, girl_png, girl.x, girl.y, 3, girl.tu, 1, 0);
			else if(girl.time > 20)
				paint_png(g, girl_png, girl.x, girl.y, 3, girl.tu, 1, 0);
		}
		else
		{
			if(girl.baozha_tu < 6)
			{
				paint_png(g, girl_baozha, girl.x - 51, girl.y - 35, 6, girl.baozha_tu, 1, 0);
				if(girl.start_time % 2 == 0)
					girl.baozha_tu++;
				girl.is_zidan = true;
			}
			else
			{
				for(int i = girl.zidan_zhonglei / 2; i > 0; --i)
				{
					v_pb.addElement(new p_b(girl.x, girl.y + 8, 0));
				}
				if(girl.girl > 0)

⌨️ 快捷键说明

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