📄 qt_canvas.java
字号:
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 + -