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