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

📄 qt_canvas.java

📁 自己看吧
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
							is_map21[5] = true;
							map21X[5] = G_WW + MAPITEMX5;
						}
						else
							is_map21[5] = false;
					}
					if(i == 6)
					{
						if(!is_map21[6] && go_run%8 == 0)
						{
							is_map21[6] = true;
							map21X[6] = G_WW + MAPITEMX5;
						}
						else
							is_map21[6] = false;
					}
					if(i == 7)
					{
						if(!is_map21[7] && go_run%9 == 0)
						{
							is_map21[7] = true;
							map21X[7] = G_WW + MAPITEMX5;
						}
						else
							is_map21[7] = false;
					}
				}
				--map22X[i];
				if(map22X[i] <= -36)
				{
					if(i == 0)
					{
						if(!is_map22[0] && go_run%2 == 0)
						{
							is_map22[0] = true;
							map22X[0] = G_WW + MAPITEMX3;
						}
						else
							is_map22[0] = false;
					}
					if(i == 1)
					{
						if(!is_map22[1] && go_run%3 == 0)
						{
							is_map22[1] = true;
							map22X[1] = G_WW + MAPITEMX5;
						}
						else
							is_map22[1] = false;
					}
					if(i == 2)
					{
						if(!is_map22[2] && go_run%4 == 0)
						{
							is_map22[2] = true;
							map22X[2] = G_WW + MAPITEMX3;
						}
						else
							is_map22[2] = false;
					}
					if(i == 3)
					{
						if(!is_map22[3] && go_run%5 == 0)
						{
							is_map22[3] = true;
							map22X[3] = G_WW + MAPITEMX3;
						}
						else
							is_map22[3] = false;
					}
					if(i == 4)
					{
						if(!is_map22[4] && go_run%6 == 0)
						{
							is_map22[4] = true;
							map22X[4] = G_WW + MAPITEMX3;
						}
						else
							is_map22[4] = false;
					}
					if(i == 5)
					{
						if(!is_map22[5] && go_run%7 == 0)
						{
							is_map22[5] = true;
							map22X[5] = G_WW + MAPITEMX5;
						}
						else
							is_map22[5] = false;
					}
					if(i == 6)
					{
						if(!is_map22[6] && go_run%8 == 0)
						{
							is_map22[6] = true;
							map22X[6] = G_WW + MAPITEMX3;
						}
						else
							is_map22[6] = false;
					}
					if(i == 7)
					{
						if(!is_map22[7] && go_run%9 == 0)
						{
							is_map22[7] = true;
							map22X[7] = G_WW + MAPITEMX3;
						}
						else
							is_map22[7] = false;
					}
				}
				break;
			}
		}
		if(scene == 3)
		{
			--map31X;
			if(map31X <= -52)
				is_map31 = false;
			if(!is_map31 && go_run%9 == 0)
			{
				is_map31 = true;
				map31X = G_WW + MAPITEMX1;
			}
			if(!is_map31 && go_run%9 == 3)
			{
				is_map31 = true;
				map31X = G_WW + MAPITEMX6;
			}
			if(!is_map31 && go_run%9 == 6)
			{
				is_map31 = true;
				map31X = G_WW + MAPITEMX11;
			}
		}
	}

	//TODO boss相关计算
	public void operatorsboss()
	{
		switch(scene)
		{
		case 1:
			if(!boss_paint && go_run == 20)
			{
				boss_paint = true;
				i_bossHP = 50;
				i_bossX = G_WW;
				i_bossY = BOSS0_Y;
				is_bossL = true;
			}
			if(is_bossB)
				is_bossB = false;
			if(!is_bossBP && i_num%10 == 0)
			{
				is_bossBP = true;
				is_bossB = true;
				i_bossBX = i_bossX + (BOSS0_W>>1);
				i_bossBY = i_bossY;
				if(i_bossX + (BOSS0_W>>1) > manX + MAN_HCENTER)
					is_BB = true;
				else
					is_BB = false;
			}
			if(is_bossBP)
			{
				if(is_BB)
					i_bossBX -= BOSS_AMMOX;
				else
					i_bossBX += BOSS_AMMOX;
				i_bossBY += BOSS_AMMOY;
				if(i_bossBY >= G_WH)
					is_bossBP = false;
			}
			break;
		case 2:
			if(!boss_paint && go_run == 30)
			{
				boss_paint = true;
				i_bossHP = 80;
				i_bossX = G_WW - (BOSS1_W + (BOSS1_W>>1));
				i_bossY = -BOSS1_H;
				is_bossL = true;
			}
			if(i_bossY >= BACKDROP && i_bossY <= BACKDROP + 4)
			{
				if(!is_bossB && i_num%15 == 0
						&& i_bossX + (BOSS1_W>>1) > manX + MAN_LEFT
						&& i_bossX + (BOSS1_W>>1) < manX + MAN_RIGHT)
					is_bossB = true;
				else if(!is_bossBP && !is_bossB && i_num%10 == 0)
				{
					is_bossBP = true;
					i_bossBX = i_bossX + (BOSS1_W>>1);
					i_bossBY = i_bossY + BOSS1_H;
				}
			}
			if(is_bossBP)
			{
				i_bossBY += BOSS_AMMOX;
				if(i_bossBY >= G_WH)
					is_bossBP = false;
			}
			break;
		case 3:
			if(!boss_paint && go_run == 40)
			{
				boss_paint = true;
				i_bossHP = 120;
				i_bossX = G_WW - BOSS2_W;
				i_bossY = BOSS2_Y;
				is_bossL = true;
			}
			if(boss_paint)
			{
				if(!is_bossB && i_num%100 == 0)
					is_bossB = true;
				else if(!is_bossBP && i_num%10 == 0)
				{
					is_bossBP = true;
					i_bossBX = i_bossX + (BOSS2_W>>1);
					i_bossBY = i_bossY + (BOSS2_H>>2);
				}
				if(is_bossB)
				{
					if(i_num%10 == 9)
					{
						if(is_bossL)
						{
							i_bossX = 0;
							is_bossL = false;
							is_bossR = true;
							is_bossB = false;
						}
						else if(is_bossR)
						{
							i_bossX = G_WW - BOSS2_W;
							is_bossL = true;
							is_bossR = false;
							is_bossB = false;
						}
					}
				}
				else if(is_bossBP)
				{
					if(is_bossL)
						i_bossBX -= BOSS_AMMOX;
					if(is_bossR)
						i_bossBX += BOSS_AMMOX;
					i_bossBY += BOSS_AMMOY;
					if(i_bossBY >= G_WH)
						is_bossBP = false;
				}
			}
			break;
		}
		if(boss_paint)
		{
			switch(scene)
			{
			case 1:
				if(is_bossL && i_bossX > (G_WW>>2))
					i_bossX -= 4;
				else
				{
					is_bossL = false;
					is_bossR = true;
				}
				if(is_bossR && i_bossX < G_WW - BOSS0_W - 5)
					i_bossX += 4;
				else
				{
					is_bossL = true;
					is_bossR = false;
				}
				break;
			case 2:
				if(!is_bossB && (i_bossY < BACKDROP || i_bossY > BACKDROP + 4))
				{
					if(i_bossY < BACKDROP)
						i_bossY += 2;
					if(i_bossY > BACKDROP + 4)
						i_bossY -= 8;
				}
				else if(is_bossB)
				{
					bossY_temp += 3;
					i_bossY += bossY_temp;
					if(i_bossY > BOSS_MY)
					{
						bossY_temp = 0;
						is_bossB = false;
					}
				}
				else
				{
					if(is_bossL && i_bossX > 5)
						i_bossX -= 4;
					else
					{
						is_bossL = false;
						is_bossR = true;
					}
					if(is_bossR && i_bossX < G_WW - BOSS1_W - 5)
						i_bossX += 4;
					else
					{
						is_bossL = true;
						is_bossR = false;
					}
				}
				break;
			}
		}
	}

	//TODO npc相关计算
	public void operatorsnpc()
	{
		//npc0
		if(!npc_paint[0])
			npc_cla_state[0] = (npc_cla.nextInt()>>>1)%3;
//			System.out.println(npc_cla_state[0]);
		if(npc_cla_state[0] != 2)
		{
			if(mapX <= -NPC00_MAPX && mapX >= -NPC01_MAPX
					&& (npcX[0] <= 0 || (NPC_dead[0] && npcY[0] >= G_WH))
					&& !npc_paint[0])
			{
				npcX[0] = G_WW;
				npcY[0] = NPC0_MAPY;
				npc_paint[0] = true;
				NPC_dead[0] = false;
			}
			if(mapX == -(G_WW >> 1) && (npcX[0] <= 0 || !NPC_dead[0]) && !npc_paint[0])
			{
				npcX[0] = G_WW;
				npcY[0] = BACKDROP + 2;
				npc_paint[0] = true;
			}
		}
		if(npc_paint[0])
		{
			if(NPC_dead[0])
			{
				npcY[0] += 3;
				if(is_npcB[0])
				{
					if(is_npc[0])
						npcBX[0] += NPC_AMMO0X;
					else
						npcBX[0] -= NPC_AMMO0X;
					npcBY[0] += NPC_AMMO0Y;
				}
				if(npcY[0] > G_WH)
				{
					npc_paint[0] = false;
					NPC_dead[0] = false;
					is_npc[0] = false;
				}
			}
			else
			{
				--npcX[0];
				if(npcX[0] > -NPC0_HCENTER && npcX[0] < G_WW - NPC0_HCENTER && npcX[0] % 22 == 0)
				{
					is_npcB[0] = true;
					NPC_state[0] = 1;
					npcBX[0] = npcX[0] + (NPC0_HCENTER - (NPC_AMMO0_W>>1));
					npcBY[0] = npcY[0];
				}
				if(is_npcB[0])
				{
					if(is_npc[0])
						npcBX[0] += NPC_AMMO0X;
					else
						npcBX[0] -= NPC_AMMO0X;
					npcBY[0] += NPC_AMMO0Y;
				}
				if(npcBY[0] > G_WH)
				{
					if(NPC0_HCENTER + npcX[0] < MAN_HCENTER + manX)
						is_npc[0] = true;
					else
						is_npc[0] = false;
					is_npcB[0] = false;
					NPC_state[0] = 0;
					npcBX[0] = 0;
					npcBY[0] = 0;
				}
				if(npcX[0] <= -NPC0_W)
				{
					npc_paint[0] = false;
					is_npc[0] = false;
				}
			}
		}
		else
		{
			if(is_npcB[0])
			{
				if(is_npc[0])
					npcBX[0] += NPC_AMMO0X;
				else
					npcBX[0] -= NPC_AMMO0X;
				npcBY[0] += NPC_AMMO0Y;
			}
		}
		
		//npc1
		if(!npc_paint[1])
			npc_cla_state[1] = (npc_cla.nextInt()>>>1)%3;
//			System.out.println(npc_cla_state[1]);
		if(npc_cla_state[1] != 2)
		{
			if((mapX == -NPC10_MAPX || mapX == -NPC11_MAPX)
					&& (npcX[1] <= 0 || npcX[1] >= G_WW || !NPC_dead[1]) && !npc_paint[1])
			{
				if(npc_cla_state[1] == 0)
					npcX[1] = G_WW;
				if(npc_cla_state[1] == 1)
					npcX[1] = -NPC1_W;
				npcY[1] = NPC1_MAPY;
				npc_paint[1] = true;
			}
		}
		if(npc_paint[1])
		{
			if(NPC_dead[1])
			{
				npcY[1] += 2;
				if(npcY[1] > G_WH)
				{
					npc_paint[1] = false;
					NPC_dead[1] = false;
				}
			}
			else
			{
				if(i_num % 3 == 0)
				{
					if(npc_cla_state[1] == 0)
						npcX[1] -= 2;
					if(npc_cla_state[1] == 1)
						npcX[1] += 2;
				}
				if(npcX[1] + NPC1_W > manX + (MAN_LEFT - 5) && npcX[1] < manX + (MAN_RIGHT + 5))
				{
					is_npcB[1] = true;
					NPC_state[1] = i_num%2;
					if(NPC1_HCENTER + npcX[1] < MAN_HCENTER + manX)
						is_npc[1] = true;
					else
						is_npc[1] = false;
				}
				else
				{
					if(NPC1_HCENTER + npcX[1] < MAN_HCENTER + manX)
						is_npc[1] = true;
					else
						is_npc[1] = false;
					is_npcB[1] = false;
					NPC_state[1] = 0;
				}
				if((npc_cla_state[1] == 0 && npcX[1] <= -NPC1_W) || (npc_cla_state[1] == 1 && npcX[1] >= G_WW))
					npc_paint[1] = false;
			}
		}
			
		//npc2
		if(!npc_paint[2])
			npc_cla_state[2] = (npc_cla.nextInt()>>>1)%3;
//			System.out.println(npc_cla_state[2]);
		if(npc_cla_state[2] != 2)
		{
			if((mapX == -NPC20_MAPX || mapX == -NPC21_MAPX || mapX == -NPC22_MAPX)
					&& (npcX[2] <= 0 || npcX[2] >= G_WW || !NPC_dead[2]) && !npc_paint[2])
			{
				if(npc_cla_state[2] == 0)
					npcX[2] = G_WW;
				if(npc_cla_state[2] == 1)
					npcX[2] = -NPC2_W;
				npcY[2] = NPC2_MAPY;
				npc_paint[2] = true;
			}
		}
		if(npc_paint[2])
		{
			if(NPC_dead[2])
			{
				npcY[2] += 3;
				if(npcY[2] > G_WH)
				{
					npc_paint[2] = false;
					NPC_dead[2] = false;
				}
			}
			else
			{
				if(npc_cla_state[2] == 0)
					npcX[2] -= 4;
				if(npc_cla_state[2] == 1)
					npcX[2] += 4;
				if((npc_cla_state[2] == 0 && npcX[2] <= -NPC2_W) || (npc_cla_state[2] == 1 && npcX[2] >= G_WW))
					npc_paint[2] = false;
			}
		}
		
		//npc3
		if(!npc_paint[3])
			npc_cla_state[3] = (npc_cla.nextInt()>>>1)%3;
//			System.out.println(npc_cla_state[3]);
		if(npc_cla_state[3] != 2)
		{
			if((mapX == -NPC30_MAPX || mapX == -NPC31_MAPX || mapX == -NPC32_MAPX)
					&& (npcX[3] <= 0 || npcX[3] >= G_WW || !NPC_dead[3]) && !npc_paint[3])
			{

⌨️ 快捷键说明

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