📄 hstank2.java
字号:
bulletdelay=3.0+(difficult-1)*0.1;
xf[i] = (int)(Math.random() * 560 );
yf[i] = (int)(Math.random() * 510+50 );
}
if(bullety2<bulletyf1[i]+10&&bullety2>bulletyf1[i]-10&&bulletx2>bulletxf1[i]-10&&bulletx2<bulletxf1[i]+10)
{
bulletx2=-20;
bullety2=-20;
bulletxf1[i]=-20;
bulletyf1[i]=-20;
}
if(bullety2<bulletyf2[i]+10&&bullety2>bulletyf2[i]-10&&bulletx2>bulletxf2[i]-10&&bulletx2<bulletxf2[i]+10)
{
bulletx2=-20;
bullety2=-20;
bulletxf2[i]=-20;
bulletyf2[i]=-20;
}
if(bullety2<bulletyf3[i]+10&&bullety2>bulletyf3[i]-10&&bulletx2>bulletxf3[i]-10&&bulletx2<bulletxf3[i]+10)
{
bulletx2=-20;
bullety2=-20;
bulletxf3[i]=-20;
bulletyf3[i]=-20;
}
if(bullety2<bulletyf4[i]+10&&bullety2>bulletyf4[i]-10&&bulletx2>bulletxf4[i]-10&&bulletx2<bulletxf4[i]+10)
{
bulletx2=-20;
bullety2=-20;
bulletxf4[i]=-20;
bulletyf4[i]=-20;
}
if(bulletx2>xf[i]+2 &&bulletx2<xf[i]+32 &&bullety2 - yf[i] >-10 && bullety2 - yf[i] <40)
{
System.out.println ("击中右方敌军") ;
bulletx2=-20;
bullety2=-20;
score = score + 100 ;
difficult = score/1000+1 ;
if(tankspeed>2)
tankspeed = 10-difficult+1;
if(tankbullet<10)
tankbullet = 4+difficult-1;
if(tankfbullet<10)
tankfbullet = 4+difficult-1;
bulletdelay=3.0+(difficult-1)*0.1;
xf[i] = (int)(Math.random() * 560 );
yf[i] = (int)(Math.random() * 510+50 );
}
if(bullety3<bulletyf1[i]+10&&bullety3>bulletyf1[i]-10&&bulletx3>bulletxf1[i]-10&&bulletx3<bulletxf1[i]+10)
{
bulletx3=-20;
bullety3=-20;
bulletxf1[i]=-20;
bulletyf1[i]=-20;
}
if(bullety3<bulletyf2[i]+10&&bullety3>bulletyf2[i]-10&&bulletx3>bulletxf2[i]-10&&bulletx3<bulletxf2[i]+10)
{
bulletx3=-20;
bullety3=-20;
bulletxf2[i]=-20;
bulletyf2[i]=-20;
}
if(bullety3<bulletyf3[i]+10&&bullety3>bulletyf3[i]-10&&bulletx3>bulletxf3[i]-10&&bulletx3<bulletxf3[i]+10)
{
bulletx3=-20;
bullety3=-20;
bulletxf3[i]=-20;
bulletyf3[i]=-20;
}
if(bullety3<bulletyf4[i]+10&&bullety3>bulletyf4[i]-10&&bulletx3>bulletxf4[i]-10&&bulletx3<bulletxf4[i]+10)
{
bulletx3=-20;
bullety3=-20;
bulletxf4[i]=-20;
bulletyf4[i]=-20;
}
if(bullety3>yf[i]+2 && bullety3< yf[i]+32 && bulletx3-xf[i] >-10&& bulletx3-xf[i]<40)
{
System.out.println ("击中下方敌军") ;
bulletx3=-20;
bullety3=-20;
score = score + 100 ;
difficult = score/1000+1 ;
if(tankspeed>2)
tankspeed = 10-difficult+1;
if(tankbullet<10)
tankbullet = 4+difficult-1;
if(tankfbullet<10)
tankfbullet = 4+difficult-1;
bulletdelay=3.0+(difficult-1)*0.1;
xf[i] = (int)(Math.random() * 560 );
yf[i] = (int)(Math.random() * 510+50 );
}
if(bullety4<bulletyf1[i]+10&&bullety4>bulletyf1[i]-10&&bulletx4>bulletxf1[i]-10&&bulletx4<bulletxf1[i]+10)
{
bulletx4=-20;
bullety4=-20;
bulletxf1[i]=-20;
bulletyf1[i]=-20;
}
if(bullety4<bulletyf2[i]+10&&bullety4>bulletyf2[i]-10&&bulletx4>bulletxf2[i]-10&&bulletx4<bulletxf2[i]+10)
{
bulletx4=-20;
bullety4=-20;
bulletxf2[i]=-20;
bulletyf2[i]=-20;
}
if(bullety4<bulletyf3[i]+10&&bullety4>bulletyf3[i]-10&&bulletx4>bulletxf3[i]-10&&bulletx4<bulletxf3[i]+10)
{
bulletx4=-20;
bullety4=-20;
bulletxf3[i]=-20;
bulletyf3[i]=-20;
}
if(bullety4<bulletyf4[i]+10&&bullety4>bulletyf4[i]-10&&bulletx4>bulletxf4[i]-10&&bulletx4<bulletxf4[i]+10)
{
bulletx4=-20;
bullety4=-20;
bulletxf4[i]=-20;
bulletyf4[i]=-20;
}
if(bulletx4>xf[i]+8 &&bulletx4<xf[i]+38 &&bullety4 - yf[i] >-10 && bullety4 - yf[i] <40 )
{
System.out.println ("击中左方敌军") ;
bulletx4=-20;
bullety4=-20;
score = score + 100 ;
difficult = score/1000+1;
if(tankspeed>2)
tankspeed = 10-difficult+1;
if(tankbullet<10)
tankbullet = 4+difficult-1;
if(tankfbullet<10)
tankfbullet = 4+difficult-1;
bulletdelay=3.0+(difficult-1)*0.1;
xf[i] = (int)(Math.random() * 560 );
yf[i] = (int)(Math.random() * 510+50 );
}
bulletxf[i] = xf[i] + 15 ;
bulletyf[i] = yf[i] + 15 ;
}
//坦克的移动
for (int i = 0; i<num; i++)
{
switch (directionf[i])
{
case 1:
{
yf[i]-- ;
bulletyf[i] -- ;
for (int s = 0; s<num; s++)
{
if(yf[i] <= 50)
{
yf[i] ++ ;
bulletyf[i] ++ ;
}
}
break;
}
case 2:
{
xf[i]++ ;
bulletxf[i]++ ;
for (int s = 0; s<num; s++)
{
if(xf[i] >= 560)
{
xf[i] -- ;
bulletxf[i] -- ;
}
}
break;
}
case 3:
{
yf[i]++ ;
bulletyf[i]++ ;
for (int s = 0; s<num ; s++)
{
if(yf[i] >= 560)
{
yf[i] -- ;
bulletyf[i] -- ;
}
}
break;
}
case 4:
{
xf[i]-- ;
bulletxf[i]-- ;
for (int s = 0; s<num; s++)
{
if(xf[i] <= 0)
{
xf[i] ++ ;
bulletxf[i] ++ ;
}
}
break;
}
}
}
try
{
Thread.sleep(20) ;
}
catch(Exception e)
{
e.printStackTrace() ;
}
//坦克的开火
if(a % 50 == 5)
{
if(Math.random()>0.5)
{
for (int i = 0; i<1; i++)
{
if(directionf[i] == 1)
{
bulletxf1[i] = bulletxf[i] ;
bulletyf1[i] = bulletyf[i] ;
}
if(directionf[i] == 2)
{
bulletxf2[i] = bulletxf[i] ;
bulletyf2[i] = bulletyf[i] ;
}
if(directionf[i] == 3)
{
bulletxf3[i] = bulletxf[i] ;
bulletyf3[i] = bulletyf[i] ;
}
if(directionf[i] == 4)
{
bulletxf4[i] = bulletxf[i] ;
bulletyf4[i] = bulletyf[i] ;
}
}
}
}
if(a % 50 == 15)
{
if(Math.random()>0.5)
{
for (int i = 1; i<2; i++)
{
if(directionf[i] == 1)
{
bulletxf1[i] = bulletxf[i] ;
bulletyf1[i] = bulletyf[i] ;
}
if(directionf[i] == 2)
{
bulletxf2[i] = bulletxf[i] ;
bulletyf2[i] = bulletyf[i] ;
}
if(directionf[i] == 3)
{
bulletxf3[i] = bulletxf[i] ;
bulletyf3[i] = bulletyf[i] ;
}
if(directionf[i] == 4)
{
bulletxf4[i] = bulletxf[i] ;
bulletyf4[i] = bulletyf[i] ;
}
}
}
}
if(a % 50 == 25)
{
if(Math.random()>0.5)
{
for (int i = 2; i<3; i++)
{
if(directionf[i] == 1)
{
bulletxf1[i] = bulletxf[i] ;
bulletyf1[i] = bulletyf[i] ;
}
if(directionf[i] == 2)
{
bulletxf2[i] = bulletxf[i] ;
bulletyf2[i] = bulletyf[i] ;
}
if(directionf[i] == 3)
{
bulletxf3[i] = bulletxf[i] ;
bulletyf3[i] = bulletyf[i] ;
}
if(directionf[i] == 4)
{
bulletxf4[i] = bulletxf[i] ;
bulletyf4[i] = bulletyf[i] ;
}
}
}
}
if(a % 50 == 35)
{
if(Math.random()>0.5)
{
for (int i = 3; i<4; i++)
{
if(directionf[i] == 1)
{
bulletxf1[i] = bulletxf[i] ;
bulletyf1[i] = bulletyf[i] ;
}
if(directionf[i] == 2)
{
bulletxf2[i] = bulletxf[i] ;
bulletyf2[i] = bulletyf[i] ;
}
if(directionf[i] == 3)
{
bulletxf3[i] = bulletxf[i] ;
bulletyf3[i] = bulletyf[i] ;
}
if(directionf[i] == 4)
{
bulletxf4[i] = bulletxf[i] ;
bulletyf4[i] = bulletyf[i] ;
}
}
}
}
if(a % 50 == 45)
{
if(Math.random()>0.5)
{
for (int i = 4; i<5; i++)
{
if(directionf[i] == 1)
{
bulletxf1[i] = bulletxf[i] ;
bulletyf1[i] = bulletyf[i] ;
}
if(directionf[i] == 2)
{
bulletxf2[i] = bulletxf[i] ;
bulletyf2[i] = bulletyf[i] ;
}
if(directionf[i] == 3)
{
bulletxf3[i] = bulletxf[i] ;
bulletyf3[i] = bulletyf[i] ;
}
if(directionf[i] == 4)
{
bulletxf4[i] = bulletxf[i] ;
bulletyf4[i] = bulletyf[i] ;
}
}
}
}
//坦克的随机移动
if(a % 50 == 1 )
{
for (int i = 0; i<1; i++)
{
if( Math.random() > 0.5 )
{
if(Math.random() > 0.5)
{
directionf[i] = 1 ;
}
else
{
directionf[i] = 2 ;
}
}else
{
if(Math.random() > 0.5)
{
directionf[i] = 3 ;
}
else
{
directionf[i] = 4 ;
}
}
}
}
if(a % 50 == 11 )
{
//坦克的随机移动
for (int i = 1; i<2; i++)
{
if( Math.random() > 0.5 )
{
if(Math.random() > 0.5)
{
directionf[i] = 1 ;
}
else
{
directionf[i] = 2 ;
}
}else
{
if(Math.random() > 0.5)
{
directionf[i] = 3 ;
}
else
{
directionf[i] = 4 ;
}
}
}
}
if(a % 50 == 21 )
{
//坦克的随机移动
for (int i = 2; i<3; i++)
{
if( Math.random() > 0.5 )
{
if(Math.random() > 0.5)
{
directionf[i] = 1 ;
}else
{
directionf[i] = 2 ;
}
}
else
{
if(Math.random() > 0.5)
{
directionf[i] = 3 ;
}
else
{
directionf[i] = 4 ;
}
}
}
}
if(a % 50 == 31 )
{
//坦克的随机移动
for (int i = 3; i<4; i++)
{
if( Math.random() > 0.5 )
{
if(Math.random() > 0.5)
{
directionf[i] = 1 ;
}
else
{
directionf[i] = 2 ;
}
}
else
{
if(Math.random() > 0.5)
{
directionf[i] = 3 ;
}
else
{
directionf[i] = 4 ;
}
}
}
}
if(a % 50 == 41 )
{
//坦克的随机移动
for (int i = 4; i<5; i++)
{
if( Math.random() > 0.5 )
{
if(Math.random() > 0.5)
{
directionf[i] = 1 ;
}
else
{
directionf[i] = 2 ;
}
}else
{
if(Math.random() > 0.5)
{
directionf[i] = 3 ;
}
else
{
directionf[i] = 4 ;
}
}
}
}
//重画
if(life<=0)
{
//弹出player1胜利对话框
JOptionPane.showMessageDialog(null, "你结束了!!!", "Game Over !", JOptionPane.ERROR_MESSAGE);
//结束游戏
System.exit(0) ;
}
this.repaint() ;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -