📄 maincanvas.java
字号:
} else
if(BossFlag2[l12] == 120)
BossFlag2[l12] = 0;
else
if(BossFlag2[l12] >= 140 && BossFlag2[l12] < 150)
{
if(BossFlag2[l12] % 2 == 0)
{
if(BossAlive[1])
{
CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, -36, 48);
CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, -18, 54);
CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, 0, 60);
CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, 18, 54);
CreateEShot(1, BossX[l12] - 14, BossY[l12] + 28, 36, 48);
if(Round != 1)
{
CreateEShot(1, BossX[l12] - 14, BossY[l12] - 8, -42, 42);
CreateEShot(1, BossX[l12] - 14, BossY[l12] - 8, 42, 42);
}
}
if(BossAlive[2])
{
CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, -36, 48);
CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, -18, 54);
CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, 0, 60);
CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, 18, 54);
CreateEShot(1, BossX[l12] + 14, BossY[l12] + 28, 36, 48);
if(Round != 1)
{
CreateEShot(1, BossX[l12] + 14, BossY[l12] - 8, -42, 42);
CreateEShot(1, BossX[l12] + 14, BossY[l12] - 8, 42, 42);
}
}
}
flag3 = false;
} else
if(BossFlag2[l12] >= 160 && BossFlag2[l12] < 320)
{
if(BossFlag2[l12] == 240)
{
Path = SetTarget(BossX[l12], BossY[l12], PlayerX, PlayerY, 4);
CreateEShot(11, BossX[l12], BossY[l12], Path[0], Path[1]);
}
int j4 = (BossFlag2[l12] - 160) % 32;
CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], CIRCLEX[j4] * 4, CIRCLEY[j4] * 4);
CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], -CIRCLEX[j4] * 4, CIRCLEY[j4] * 4);
if(Round != 1)
{
CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], CIRCLEX[j4] * 4, -CIRCLEY[j4] * 4);
CreateEShot(j4 % 3 + 1, BossX[l12], BossY[l12], -CIRCLEX[j4] * 4, -CIRCLEY[j4] * 4);
if(BossFlag2[l12] == 160)
{
Path = SetTarget(BossX[l12], BossY[l12], PlayerX, PlayerY, 4);
CreateEShot(11, BossX[l12], BossY[l12], Path[0], Path[1]);
}
}
} else
if(BossFlag2[l12] == 320)
BossFlag2[l12] = 130;
if(BossFlag2[l12] < 130 && BossLife[l12] <= BossMaxLife >> 1)
BossFlag2[l12] = 130;
switch(BossFlag1[l12])
{
default:
break;
case 0: // '\0'
BossY[l12] += 4;
if(BossY[l12] >= (BossYSize[l12] >> 1) + 0)
BossFlag1[l12] = 1;
break label0;
case 1: // '\001'
if(!flag3)
break label0;
BossX[l12]--;
if(BossX[l12] <= BossXSize[l12] >> 1)
BossFlag1[l12] = 2;
break label0;
case 2: // '\002'
if(!flag3)
break label0;
BossX[l12]++;
if(BossX[l12] >= SCREEN_W - (BossXSize[l12] >> 1))
BossFlag1[l12] = 1;
break;
}
break;
}
if(!BossAlive[l12])
{
BossBomb[l12]++;
if(BossBomb[l12] >= 5)
BossType[l12] = 0;
break;
}
if(l12 == 1)
{
BossX[1] = BossX[0] - 21;
BossY[1] = BossY[0] + 7;
break;
}
if(l12 == 2)
{
BossX[2] = BossX[0] + 21;
BossY[2] = BossY[0] + 7;
}
break;
case 4: // '\004'
if(l12 == 0)
{
if(!BossAlive[l12])
{
Muteki = 10;
BossAlive[1] = false;
BossAlive[2] = false;
BossAlive[3] = false;
BossAlive[4] = false;
BossBomb[l12]++;
if(BossBomb[l12] / 4 >= 5 && PlayerBomb <= 0)
{
BossType[l12] = 0;
GameClear = true;
}
break;
}
if(BossFlag1[l12] >= 1)
BossFlag2[l12]++;
if(BossFlag2[l12] == 20)
{
for(int l15 = 1; l15 <= 4; l15++)
if(BossAlive[l15])
{
CreateEShot(5, BossX[l15], BossY[l15], -24, 32);
CreateEShot(5, BossX[l15], BossY[l15], 0, 40);
CreateEShot(5, BossX[l15], BossY[l15], 24, 32);
}
} else
if(BossFlag2[l12] >= 30 && BossFlag2[l12] < 35)
{
BossX[1] -= 6;
BossX[2] += 6;
if(Round != 1)
{
if(BossAlive[1])
{
Path = SetTarget(BossX[1], BossY[1], PlayerX, PlayerY, 4);
CreateEShot(0, BossX[1], BossY[1], Path[0], Path[1]);
}
if(BossAlive[2])
{
Path = SetTarget(BossX[2], BossY[2], PlayerX, PlayerY, 4);
CreateEShot(0, BossX[2], BossY[2], Path[0], Path[1]);
}
}
} else
if(BossFlag2[l12] >= 50 && BossFlag2[l12] < 70)
{
if(BossFlag2[l12] % 4 == 0)
{
for(int i16 = 1; i16 <= 4; i16++)
if(BossAlive[i16])
if(BossX[i16] <= SCREEN_W / 2)
CreateEShot(7, BossX[i16], BossY[i16], 48, 16);
else
CreateEShot(7, BossX[i16], BossY[i16], -48, 16);
if(Round != 1)
{
CreateEShot(7, BossX[l12], BossY[l12], 48, 16);
CreateEShot(7, BossX[l12], BossY[l12], -48, 16);
}
}
} else
if(BossFlag2[l12] == 75)
{
BossY[1] += 6;
BossY[2] += 6;
if(BossY[1] < SCREEN_H - 15)
{
BossFlag2[l12]--;
} else
{
BossY[1] = SCREEN_H - 15;
BossY[2] = SCREEN_H - 15;
}
if(Round != 1)
{
if(BossAlive[1])
{
Path = SetTarget(BossX[1], BossY[1], PlayerX, PlayerY, 4);
CreateEShot(0, BossX[1], BossY[1], Path[0], Path[1]);
}
if(BossAlive[2])
{
Path = SetTarget(BossX[2], BossY[2], PlayerX, PlayerY, 4);
CreateEShot(0, BossX[2], BossY[2], Path[0], Path[1]);
}
}
} else
if(BossFlag2[l12] >= 90 && BossFlag2[l12] < 110)
{
if(BossFlag2[l12] % 4 == 0)
{
for(int j16 = 1; j16 <= 4; j16++)
if(BossAlive[j16])
{
Path = SetTarget(BossX[j16], BossY[j16], PlayerX, PlayerY, 4);
CreateEShot(1, BossX[j16], BossY[j16], Path[0], Path[1]);
}
}
} else
if(BossFlag2[l12] == 115)
{
BossY[1] -= 6;
BossY[2] -= 6;
if(BossY[1] > BossY[0] + 45)
{
BossFlag2[l12]--;
} else
{
BossY[1] = BossY[0] + 45;
BossY[2] = BossY[0] + 45;
}
if(Round != 1)
{
if(BossAlive[1])
{
Path = SetTarget(BossX[1], BossY[1], PlayerX, PlayerY, 4);
CreateEShot(0, BossX[1], BossY[1], Path[0], Path[1]);
}
if(BossAlive[2])
{
Path = SetTarget(BossX[2], BossY[2], PlayerX, PlayerY, 4);
CreateEShot(0, BossX[2], BossY[2], Path[0], Path[1]);
}
}
} else
if(BossFlag2[l12] >= 130 && BossFlag2[l12] < 150)
{
if(BossFlag2[l12] % 4 == 0)
{
for(int k16 = 1; k16 <= 2; k16++)
if(BossAlive[k16])
{
Path = SetTarget(BossX[k16], BossY[k16], PlayerX, PlayerY, 4);
CreateEShot(1, BossX[k16], BossY[k16], Path[0], Path[1]);
}
for(int l16 = 3; l16 <= 4; l16++)
if(BossAlive[l16])
if(BossX[l16] <= SCREEN_W / 2)
CreateEShot(7, BossX[l16], BossY[l16], 48, 16);
else
CreateEShot(7, BossX[l16], BossY[l16], -48, 16);
}
} else
if(BossFlag2[l12] >= 150 && BossFlag2[l12] < 155)
{
BossX[1] += 6;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -