⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hstank2.java

📁 1个简单的坦克战实现
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
   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 + -