📄 boss.java
字号:
if (!boss1_b[1]) {
boss1[6].paint(g);
if (boss1_x[7] == 22) {
boss1[8].paint(g);
paint_zidan(g, 3);
}
}
}
void boss_qian_fire() {
boss1_x[8]++;
if (boss1_x[8] == 60) {
boss1_x[3] += 1;
boss1_x[4] += 1;
}
if (boss1_x[8] == 62) {
boss1_x[3] -= 1;
boss1_x[4] -= 1;
}
if (boss1_x[8] == 70) {
boss1_x[8] = 0;
boss1_b[6] = false;
}
}
void boss_shang_fire() {
if (!boss1_b[6])
boss1_x[7]++;
if (boss1_x[7] == 20) {
boss1_x[1] += 2;
}
if (boss1_x[7] == 24) {
boss1_x[1] -= 2;
}
if (boss1_x[7] == 26) {
boss1_b[6] = true;
boss1_x[7] = 0;
}
}
void boss_hou_fire() {
if (!boss1_b[7])
boss1_x[9]++;
if (boss1_x[9] == 60) {
boss1_x[5] += 1;
boss1_x[6] += 1;
}
if (boss1_x[9] == 62) {
boss1_x[5] -= 1;
boss1_x[6] -= 1;
boss1_x[9] = 0;
}
}
void boss_Jishu(int kill) { //if(要求PLAYER子弹和sprite7碰撞后)
boss1_x[11] -= kill;
if (boss1_x[11] <= 220) {
boss1_b[0] = true;
boss1_b[7] = false;
}
if (boss1_x[11] <= 100) {
boss1_b[1] = true;
boss1_b[5] = false;
}
if (boss1_x[11] <= 60)
boss1_b[2] = true;
if (boss1_x[11] <= 20)
boss1_b[3] = true;
if (boss1_x[11] <= 10) {
boss1_b[4] = true;
boss1_b[8] = true;
}
if (boss1_x[11] == 9) {
boss1_x[10] = 1;
boss1_b[8] = true;
}
if (boss1_x[11] < 0)
boss1_x[11] = 0;
if (boss1_x[11] == 0) {
boss1_b[5] = true;
}
}
void boss1_bullet_move() {
for (int i = 0; i < b1_bullets1.length; i++) {
if (b1_bullets1[i].live == true)
b1_bullets1[i].move();
b1_bullets1[i].nextFrame();
if (b1_bullets2[i].live == true) {
b1_bullets2[i].move2();
}
if (b1_bullets3[i].live == true)
b1_bullets3[i].move3();
b1_bullets3[i].nextFrame();
}
}
void boss_run() {
if (!boss1_b[5])
boss1_x[10]++;
if (boss1_x[10] < 50) {
boss1_x[0]--;
boss1_x[1]--;
boss1_x[2]--;
boss1_x[3]--;
boss1_x[4]--;
boss1_x[5]--;
boss1_x[6]--;
}
if (boss1_x[10] == 50) {
boss1_b[5] = true;
}
if (boss1_x[10] > 100) {
boss1_x[0] -= 4;
boss1_x[2] -= 4;
boss1_x[5] -= 4;
boss1_x[6] -= 4;
}
if (boss1_x[10] > 120) {
boss1_x[0] += 6;
boss1_x[2] += 6;
boss1_x[5] += 6;
boss1_x[6] += 6;
}
if (boss1_x[10] > 159)
boss1_x[10] = 51;
}
void paint_boom2(Graphics g) {
if (boss2_boom2 >= 10 & boss2_boom2 < 20) {
boss2[4].setPosition(boss2_x[0] - 10, boss2_y[0] + 50);
boss2[4].paint(g);
boss2[4].nextFrame();
}
if (boss2_boom2 >= 20 & boss2_boom2 < 30) {
boss2[4].setPosition(boss2_x[0] + 35, boss2_y[0] + 30);
boss2[4].paint(g);
boss2[4].nextFrame();
}
if (boss2_boom2 >= 30 & boss2_boom2 < 40) {
boss2[4].setPosition(boss2_x[0] + 15, boss2_y[0] + 10);
boss2[4].paint(g);
boss2[4].nextFrame();
}
if (boss2_boom2 >= 40 & boss2_boom2 < 50) {
boss2[4].setPosition(boss2_x[0] + 150, boss2_y[0] + 5);
boss2[4].paint(g);
boss2[4].nextFrame();
}
if (boss2_boom2 >= 50 & boss2_boom2 < 60) {
boss2[4].setPosition(boss2_x[0] + 70, boss2_y[0] - 40);
boss2[4].paint(g);
boss2[4].nextFrame();
}
}
void paint_zidan11(Graphics g, int type, int can) {
for (int i = 0; i < b2_bullets_3.length; i++) {
if (b2_bullets_3[i].live == false) {
if (can == 1) {
b2_bullets_3[i].x = boss2_x[2];
b2_bullets_3[i].y = boss2_y[2] + 20;
}
if (can == 2) {
b2_bullets_3[i].x = boss2_x[3];
b2_bullets_3[i].y = boss2_y[3] + 20;
}
b2_bullets_3[i].bulletType = type;
b2_bullets_3[i].live = true;
return;
}
}
}
void paint_boss2bullet(Graphics g) {
for (int i = 0; i < b2_bullets_1.length; i++) {
if (b2_bullets_1[i].live == true)
b2_bullets_1[i].paint(g);
if (b2_bullets_2[i].live == true)
b2_bullets_2[i].paint(g);
if (b2_bullets_3[i].live == true)
b2_bullets_3[i].paint(g);
}
if (boss2_b[3]) {
boss2[10].paint(g);
boss2[10].nextFrame();
if (boss2[10].getFrame() == 8) {
boss2_b[3] = false;
}
}
}
void paint_boss2(Graphics g) {
boss2[0].setPosition(boss2_x[0], boss2_y[0]);
boss2[1].setPosition(boss2_x[1], boss2_y[1]);
boss2[2].setPosition(boss2_x[2], boss2_y[2]);
boss2[3].setPosition(boss2_x[3], boss2_y[3]);
boss2[4].setPosition(boss2_x[1] + 25, boss2_y[1]);
boss2[5].setPosition(boss2_x[2], boss2_y[2] - 12);
boss2[6].setPosition(boss2_x[3], boss2_y[3] - 12);
boss2[10].setPosition(boom_x, boom_y);
if (x1 == 0)
boss2[2].setFrame(0);
if (x1 == 1)
boss2[2].setFrame(1);
if (x1 == 2)
boss2[2].setFrame(2);
if (x2 == 0)
boss2[3].setFrame(0);
if (x2 == 1)
boss2[3].setFrame(1);
if (x2 == 2)
boss2[3].setFrame(2);
boss2[0].paint(g);
if (!boss2_b[0]) {
boss2[1].paint(g);
if (boss2_x[8] == 22) {
paint_zidan(g, 6);
}
if (boss2_x[8] == 100) {
paint_zidan(g, 7);
}
}
if (!boss2_b[1]) {
boss2[2].paint(g);
if (X_fire == 82)
paint_zidan11(g, 3, 1);
if (X_fire == 162 || X_fire == 2)
paint_zidan11(g, 1, 1);
if (X_fire == 242)
paint_zidan11(g, 2, 1);
}
if (!boss2_b[2]) {
boss2[3].paint(g);
if (X_fire == 82)
paint_zidan11(g, 2, 2);
if (X_fire == 162 || X_fire == 2)
paint_zidan11(g, 1, 2);
if (X_fire == 242)
paint_zidan11(g, 3, 2);
}
if (boss2_b[6]) {
if (boss2_x[4] == 0) {
boss2[4].paint(g);
boss2[4].nextFrame();
}
if (boss2_x[5] == 0) {
boss2[5].paint(g);
boss2[5].nextFrame();
}
if (boss2_x[6] == 0) {
boss2[6].paint(g);
boss2[6].nextFrame();
}
}
}
void boss2_Xfire() {
if (!X_fire_t)
X_fire++;
if (X_fire == 80) {
x1 = 1;
x2 = 2;
}
if (X_fire == 160) {
x1 = 0;
x2 = 0;
}
if (X_fire == 240) {
x1 = 2;
x2 = 1;
}
if (X_fire == 320) {
x1 = 0;
x2 = 0;
X_fire = 0;
}
}
void boss2_Dfire() {
// System.out.println("11");
if (!boss2_b[4])
boss2_x[8]++;
if (boss2_x[8] == 20) {
boss2_x[1] += 2;
}
if (boss2_x[8] == 24) {
boss2_x[1] -= 2;
}
if (boss2_x[8] == 101) {
boss2_x[8] = 0;
}
}
void boss2_run() {
if (!boss2_b[5]) {
boss2_m-=4;
boss2_x[0]-=4;
boss2_x[1]-=4;
boss2_x[2]-=4;
boss2_x[3]-=4;
}
if (boss2_m <= 30) {
boss2_b[5] = true;
boss2_b[4] = false;
X_fire_t = false;
}
if (boss2_x[6] == 0 & boss2_x[5] == 0 & boss2_x[4] == 0) {
boss2_y[0]+=3;
boss2_boom2++;
boss2_b[6] = false;
}
if (boss2_boom2 >= 80)
boss2_boom2 = 0;
}
void boss2_jishu(int kill, int body) {
switch (body) {
case 1:
boss2_x[4] -= kill;
if (boss2_x[4] <= 0) {
boss2_x[4] = 0;
boss2_b[0] = true;
}
break;
case 2:
boss2_x[5] -= kill;
if (boss2_x[5] <= 0) {
boss2_x[5] = 0;
boss2_b[1] = true;
}
break;
case 3:
boss2_x[6] -= kill;
if (boss2_x[6] <= 0) {
boss2_x[6] = 0;
boss2_b[2] = true;
}
break;
}
}
void boss2_JishuB(int kill) { //player_bullet与boss2[8]碰撞
boss2_x[7] -= kill;
if (boss2_x[7] < 0) {
int i = 0;
boom_x = b2_bullets_2[i].x;
boom_y = b2_bullets_2[i].y;
boss2_b[3] = true;
for (; i < b2_bullets_2.length; i++) {
b2_bullets_2[i].visible = false;
}
boss2_x[7] = 5;
}
}
void boss2_bulletRun() {
for (int i = 0; i < b2_bullets_1.length; i++) {
if (b2_bullets_1[i].live == true)
b2_bullets_1[i].move11();
b2_bullets_1[i].nextFrame();
if (b2_bullets_2[i].live == true) {
b2_bullets_2[i].move22();
b2_bullets_2[i].nextFrame();
}
if (b2_bullets_3[i].live == true)
b2_bullets_3[i].move33();
b2_bullets_3[i].nextFrame();
}
}
void boss3_Xfire() {
if (!X_fire_t)
X_fire++;
if (X_fire == 40) {
x11 = 1;
x22 = 2;
}
if (X_fire == 80) {
x11 = 0;
x22 = 0;
}
if (X_fire == 120) {
x11 = 2;
x22 = 1;
}
if (X_fire == 160) {
x11 = 0;
x22 = 0;
X_fire = 0;
}
}
void chushi_x() {
if (x11 == 0)
boss3[4].setFrame(0);
if (x11 == 1)
boss3[4].setFrame(1);
if (x11 == 2)
boss3[4].setFrame(2);
if (x22 == 0)
boss3[5].setFrame(0);
if (x22 == 1)
boss3[5].setFrame(1);
if (x22 == 2)
boss3[5].setFrame(2);
}
void chushi_d() {
switch (boss3_fire) {
case 1:
boss3[6].setFrame(0);
boss3[7].setFrame(0);
break;
case 2:
boss3[6].setFrame(1);
boss3[7].setFrame(1);
boss3[8].setFrame(0);
boss3[9].setFrame(0);
break;
case 3:
boss3[8].setFrame(1);
boss3[9].setFrame(1);
break;
}
}
void paint_boss3(Graphics g) {
boss3[0].setPosition(boss3_x, boss3_y);
boss3[1].setPosition(boss3_x1, boss3_y1);
boss3[2].setPosition(boss3_x2, boss3_y2);
boss3[3].setPosition(boss3_x3, boss3_y3);
boss3[4].setPosition(boss3_x4, boss3_y4);
boss3[5].setPosition(boss3_x5, boss3_y5);
boss3[6].setPosition(boss3_x1 - 1, boss3_y1 + 40);
boss3[7].setPosition(boss3_x2 + 7, boss3_y2 + 40);
boss3[8].setPosition(boss3_x1 - 1, boss3_y1 + 50);
boss3[9].setPosition(boss3_x2 + 7, boss3_y2 + 50);
boss3[11].setPosition(boss3_x1 - 10, boss3_y1 + 10);
boss3[12].setPosition(boss3_x2 - 5, boss3_y2 + 10);
chushi_x();
chushi_d();
for (int i = 0; i < boss3_b3.length; i++) {
if (boss3_b3[i].live == true)
boss3_b3[i].paint(g);
}
boss3[0].paint(g);
if (!boss3_mingld) {
boss3[1].paint(g);
if (boss3_minglq) {
if (boss3_f >= 270 & boss3_f <= 300)
boss3[6].paint(g);
if (boss3_f >= 280 & boss3_f <= 320) {
boss3[8].paint(g);
h = true;
} else
h = false;
}
}
if (!boss3_mingrd) {
boss3[2].paint(g);
if (boss3_mingrq) {
if (boss3_f >= 270 & boss3_f <= 300)
boss3[7].paint(g);
if (boss3_f >= 280 & boss3_f <= 320) {
boss3[9].paint(g);
n = true;
} else
n = false;
}
}
boss3[3].paint(g);
if (boss3_run_b)
paint_boom2(g);
if (boss3_dlboom) {
boss3[11].paint(g);
boss3[11].nextFrame();
}
if (boss3_drboom) {
boss3[12].paint(g);
boss3[12].nextFrame();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -