📄 game_4.java
字号:
{
if(plane.y + plane.height > girl.y + 6 && plane.y < girl.y + 18 && plane.x + plane.width > girl.x + 6 && plane.x < girl.x + 12)
{
girl.is_over = true;
break C;
}
}
}
}
private void zidan_girl()
{
A:for(int i = 0; i < v_zidan.size(); ++i)
{
zidan = (zidan)v_zidan.elementAt(i);
if(zidan.y < girl.y + 16 && zidan.x < girl.x + 12)
{
switch(zidan.zhonglei)
{
case 0:
if(zidan.y > girl.y + 1 && zidan.x > girl.x + 1)
{
girl.is_over = true;
v_zidan.removeElementAt(i);
break A;
}
break;
case 1:
if(zidan.y > girl.y && zidan.x > girl.x - 1)
{
girl.is_over = true;
v_zidan.removeElementAt(i);
break A;
}
break;
case 2:
if(zidan.y > girl.y - 2 && zidan.x > girl.x - 3)
{
girl.is_over = true;
v_zidan.removeElementAt(i);
break A;
}
break;
}
}
}
}
private void girl_zidan_boss()
{
boss.is_girl_zidan_mingzhong = false;
for(int i = 0; i < v_girl_zidan.size(); ++i)
{
girl_zidan = (girl_zidan)v_girl_zidan.elementAt(i);
switch(boss.zhonglei)
{
case 0:
if(girl_zidan.weizhi != 7)
{
if(girl_zidan.y + 20 > boss.y && girl_zidan.y < boss.y + 68 && girl_zidan.x + 5 > boss.x + 12 && girl_zidan.x < boss.x + boss.width - 12)
{
v_girl_zidan.removeElementAt(i);
--i;
--boss.hp;
boss.is_girl_zidan_mingzhong = true;
}
}
else if(girl_zidan.weizhi == 7)
{
if(girl_zidan.y + 40 > boss.y && girl_zidan.y < boss.y + 68 && girl_zidan.x + 25 > boss.x + 12 && girl_zidan.x < boss.x + boss.width - 12)
{
boss.hp -= 2;
boss.is_girl_zidan_mingzhong = true;
}
}
break;
case 1:
if(girl_zidan.weizhi != 7)
{
if(girl_zidan.y + 20 > boss.y && girl_zidan.y < boss.y + 85 && girl_zidan.x + 5 > boss.x + 20 && girl_zidan.x < boss.x + boss.width - 20)
{
v_girl_zidan.removeElementAt(i);
--i;
--boss.hp;
boss.is_girl_zidan_mingzhong = true;
}
}
else if(girl_zidan.weizhi == 7)
{
if(girl_zidan.y + 40 > boss.y && girl_zidan.y < boss.y + 85 && girl_zidan.x + 25 > boss.x + 20 && girl_zidan.x < boss.x + boss.width - 20)
{
boss.hp -= 2;
boss.is_girl_zidan_mingzhong = true;
}
}
break;
}
}
if(boss.is_girl_zidan_mingzhong)
boss.tu = 1;
else
boss.tu = 0;
}
private void girl_zidan_plane()
{
for(int m = 0; m < v_plane.size(); ++m)
{
plane = (plane)v_plane.elementAt(m);
for(int n = 0; n < v_girl_zidan.size(); ++n)
{
girl_zidan = (girl_zidan)v_girl_zidan.elementAt(n);
if(girl_zidan.weizhi >= 0 && girl_zidan.weizhi <= 6)
{
if(girl_zidan.y + 20 > plane.y && girl_zidan.y < plane.y + plane.height && girl_zidan.x + 5 > plane.x && girl_zidan.x < plane.x + plane.width)
{
v_girl_zidan.removeElementAt(n);
--n;
--plane.hp;
}
}
else if(girl_zidan.weizhi == 7)
{
if(girl_zidan.y + 40 > plane.y && girl_zidan.y < plane.y + plane.height && girl_zidan.x + 25 > plane.x && girl_zidan.x < plane.x + plane.width)
{
plane.hp -= 2;
}
}
else if(girl_zidan.weizhi == 8)
{
if(girl_zidan.y + 9 > plane.y && girl_zidan.y < plane.y + plane.height && girl_zidan.x + 11 > plane.x && girl_zidan.x < plane.x + plane.width)
{
v_girl_zidan.removeElementAt(n);
--n;
--plane.hp;
}
}
}
}
}
private void girl_pb()
{
for(int i = 0; i < v_pb.size(); ++i)
{
pb =(p_b)v_pb.elementAt(i);
if(pb.x + 15 > girl.x && pb.x < girl.x + 15 && pb.y + 9 > girl.y && pb.y < girl.y + 23)
{
if(pb.zhonglei == 0 && girl.zidan_zhonglei < 4)
girl.zidan_zhonglei++;
else if(pb.zhonglei == 1)
girl.bomb++;
v_pb.removeElementAt(i);
--i;
}
}
}
private void plane_new()
{
switch(i_guan)
{
case 0:
switch(girl.start_time)
{
case 15:
v_plane.addElement(new plane(37, -12, 7, 0));
v_plane.addElement(new plane(118, -12, 7, 0));
v_plane.addElement(new plane(37, -32, 7, 0));
v_plane.addElement(new plane(118, -32, 7, 0));
break;
case 30:
v_plane.addElement(new plane(183, 55, 2, 1));
v_plane.addElement(new plane(198, 70, 2, 1));
v_plane.addElement(new plane(213, 55, 2, 1));
break;
case 60:
v_plane.addElement(new plane(25, -50, 3, 0));
v_plane.addElement(new plane(94, -50, 3, 1));
break;
case 90:
v_plane.addElement(new plane(76, 60, 8, 0));
break;
case 120:
v_plane.addElement(new plane(80, -30, 0, 0));
v_plane.addElement(new plane(60, -40, 0, 0));
v_plane.addElement(new plane(100, -40, 0, 0));
v_plane.addElement(new plane(40, -50, 0, 0));
v_plane.addElement(new plane(120, -50, 0, 0));
break;
case 150:
v_plane.addElement(new plane(80, -30, 0, 0));
v_plane.addElement(new plane(60, -40, 0, 0));
v_plane.addElement(new plane(100, -40, 0, 0));
v_plane.addElement(new plane(40, -50, 0, 0));
v_plane.addElement(new plane(120, -50, 0, 0));
break;
case 140:
v_plane.addElement(new plane(76, 60, 8, 0));
break;
case 160:
v_plane.addElement(new plane(72, -37, 1, 0));
break;
case 180:
v_plane.addElement(new plane(80, -30, 0, 0));
v_plane.addElement(new plane(60, -40, 0, 0));
v_plane.addElement(new plane(100, -40, 0, 0));
v_plane.addElement(new plane(40, -50, 0, 0));
v_plane.addElement(new plane(120, -50, 0, 0));
break;
case 200:
v_plane.addElement(new plane(37, -12, 7, 0));
v_plane.addElement(new plane(118, -12, 7, 0));
v_plane.addElement(new plane(37, -32, 7, 0));
v_plane.addElement(new plane(118, -32, 7, 0));
break;
case 220:
v_plane.addElement(new plane(62, -16, 5, 0));
break;
case 250:
v_plane.addElement(new plane(-27, 55, 2, 0));
v_plane.addElement(new plane(-42, 70, 2, 0));
v_plane.addElement(new plane(-57, 55, 2, 0));
break;
case 280:
v_plane.addElement(new plane(183, 55, 2, 1));
v_plane.addElement(new plane(198, 70, 2, 1));
v_plane.addElement(new plane(213, 55, 2, 1));
break;
case 300:
v_plane.addElement(new plane(-80, 55, 2, 0));
v_plane.addElement(new plane(-100, 55, 2, 0));
v_plane.addElement(new plane(-120, 55, 2, 0));
v_plane.addElement(new plane(236, 55, 2, 1));
v_plane.addElement(new plane(256, 55, 2, 1));
v_plane.addElement(new plane(276, 55, 2, 1));
break;
case 320:
v_plane.addElement(new plane(72, -37, 1, 1));
break;
case 350:
v_plane.addElement(new plane(25, -50, 3, 0));
v_plane.addElement(new plane(94, -50, 3, 1));
break;
case 450:
boss = new boss(0);
// boss = new boss(1);
break;
}
break;
case 1:
break;
case 2:
break;
case 3:
break;
}
}
private void plane_move()
{
for(int i = 0; i < v_plane.size(); ++i)
{
plane = (plane)v_plane.elementAt(i);
if(plane.hp > 0)
{
switch(plane.zhonglei)
{
case 0:
plane.y += plane.y_sudu;
break;
case 1:
if(plane.time < 20)
plane.y += plane.y_sudu;
else
{
if(plane.no == 0)
{
if(plane.y >= 43)
{
plane.is_up = true;
plane.is_down = false;
}
else if(plane.y <= 3)
{
plane.is_up = false;
plane.is_down = true;
}
if(plane.is_up)
{
plane.y -= plane.y_sudu;
}
else if(plane.is_down)
{
plane.y += plane.y_sudu;
}
}
else if(plane.no == 1)
{
if(plane.x <= 0)
{
plane.is_left = false;
plane.is_right = true;
}
else if(plane.x >= 176 - 33)
{
plane.is_left = true;
plane.is_right = false;
}
if(plane.is_left)
{
plane.x -= plane.x_sudu;
}
else if(plane.is_right)
{
plane.x += plane.x_sudu;
}
}
}
break;
case 2:
if(plane.time < 24)
{
if(plane.no == 0)
plane.x += plane.x_sudu;
else if(plane.no == 1)
plane.x -= plane.x_sudu;
}
else if(plane.time > 30)
plane.y += plane.y_sudu;
break;
case 3:
if(plane.time < 20)
{
plane.y += plane.y_sudu;
plane.tu = 1;
}
else if(plane.time > 50)
{
plane.tu = 1;
if(plane.no == 0)
{
plane.y += plane.y_sudu;
}
else if(plane.no == 1)
{
plane.y -= plane.y_sudu;
}
}
else
{
plane.tu = 0;
}
break;
case 4:
break;
case 5:
if(plane.y < 16)
{
plane.y += plane.y_sudu;
}
else
{
if(plane.x >= 176 - 26)
{
plane.is_left = true;
plane.is_right = false;
}
else if(plane.x <= 0)
{
plane.is_left = false;
plane.is_right = true;
}
if(plane.is_left)
plane.x -= plane.x_sudu;
else if(plane.is_right)
plane.x += plane.x_sudu;
}
break;
case 6:
break;
case 7:
plane.y += plane.y_sudu;
break;
case 8:
if(plane.is_left)
{
plane.x -= plane.x_sudu;
if(plane.x <= 0)
{
plane.is_left = false;
plane.is_right = true;
}
}
else if(plane.is_right)
{
plane.x += plane.x_sudu;
if(plane.x >= 176 - 25)
{
plane.is_left = true;
plane.is_right = false;
}
}
break;
}
}
if(plane.y > 300 || plane.y < -100)
{
v_plane.removeElementAt(i);
--i;
}
}
}
private void plane_png(Graphics g)
{
for(int i = 0; i < v_plane.size(); ++i)
{
plane = (plane)v_plane.elementAt(i);
plane.time++;
if(girl.start_time >= 430)
{
plane.hp = -1;
}
switch(plane.zhonglei)
{
case 0:
if(plane.hp > 0)
{
paint_png(g, plane_0, plane.x, plane.y, 2, plane.tu, 1, 0);
if(girl.start_time % 2 == 0)
plane.tu++;
if(plane.tu > 1)
plane.tu = 0;
}
else if(plane.hp <= 0)
{
paint_png(g, plane_baozha, plane.x, plane.y, 3, plane.baozha_tu, 1, 0);
if(girl.start_time % 2 == 0)
++plane.baozha_tu;
if(plane.baozha_tu > 2)
{
girl.defen += 20;
v_plane.removeElementAt(i);
--i;
}
}
break;
case 1:
if(plane.hp > 0)
{
paint_png(g, plane_1, plane.x, plane.y, 1, 0, 1, 0);
}
else if(plane.hp <= 0)
{
paint_png(g, plane_baozha, plane.x - 3, plane.y + 5, 3, plane.baozha_tu, 1, 0);
if(girl.start_time % 2 == 0)
++plane.baozha_tu;
if(plane.baozha_tu > 2)
{
girl.defen += 150;
v_pb.addElement(new p_b(plane.x + 8, plane.y + 14, 1));
v_plane.removeElementAt(i);
--i;
}
}
break;
case 2:
if(plane.hp > 0)
{
paint_png(g, plane_2, plane.x, plane.y, 4, plane.tu, 1, 0);
if(girl.start_time % 2 == 0)
plane.tu++;
if(plane.tu > 3)
plane.tu = 0;
}
else if(plane.hp <= 0)
{
paint_png(g, plane_baozha, plane.x, plane.y, 3, plane.baozha_tu, 1, 0);
if(girl.start_time % 2 == 0)
++plane.baozha_tu;
if(plane.baozha_tu > 2)
{
girl.defen += 30;
v_plane.removeElementAt(i);
--i;
}
}
break;
case 3:
if(plane.hp > 0)
{
paint_png(g, plane_3, plane.x, plane.y, 2, plane.tu, 1, 0);
}
else if(plane.hp <= 0)
{
paint_png(g, plane_baozha, plane.x + 9, plane.y + 10, 3, plane.baozha_tu, 1, 0);
if(girl.start_time % 2 == 0)
++plane.baozha_tu;
if(plane.baozha_tu > 2)
{
girl.defen += 20;
v_pb.addElement(new p_b(plane.x + 20, plane.y + 18, 0));
v_plane.removeElementAt(i);
--i;
}
}
break;
case 4:
paint_png(g, plane_4, plane.x, plane.y, 1, 0, 1, 0);
break;
case 5:
if(plane.hp > 0)
{
paint_png(g, plane_5, plane.x, plane.y, 2, plane.tu, 1, 0);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -