📄 tankthread.java
字号:
if(enemyBall[n][k].life){ if(enemyBall[n][k].up){ if((enemyBall[n][k].x>=mytank.x && enemyBall[n][k].x<=mytank.x+30)&&(enemyBall[n][k].y==mytank.y+40 ||enemyBall[n][k].y==mytank.y+30)){ MyTankExecute(n,k); } } else if(enemyBall[n][k].down){ if((enemyBall[n][k].x>=mytank.x && enemyBall[n][k].x<=mytank.x+30)&&(enemyBall[n][k].y==mytank.y || enemyBall[n][k].y==mytank.y+10)){ MyTankExecute(n,k); } } else if(enemyBall[n][k].left){ if((enemyBall[n][k].x==mytank.x+40 || enemyBall[n][k].x==mytank.x+30)&&(enemyBall[n][k].y>=mytank.y && enemyBall[n][k].y<=mytank.y+30)){ MyTankExecute(n,k); } } else if(enemyBall[n][k].right){ if((enemyBall[n][k].x==mytank.x || enemyBall[n][k].x==mytank.x+10)&&(enemyBall[n][k].y>=mytank.y && enemyBall[n][k].y<=mytank.y+30)){ MyTankExecute(n,k); } } } else{ enemyBall[n][k]=null; } if(enemyBall[n][k]!=null){ if(fort!=null){ if(enemyBall[n][k].x>=fort.x && enemyBall[n][k].x<=fort.x+30 && enemyBall[n][k].y>=fort.y && enemyBall[n][k].y<=fort.y+40){ fort.life=false; enemyBall[n][k].life=false; enemyBall[n][k].image=null; enemyBall[n][k]=null; } } } else{ enemyBall[n][k]=null; } if(enemyBall[n][k]!=null){ for(int i=0;i<brick.num;i++){ if(brick.wall[i]!=null){ if(enemyBall[n][k].up){ if(((enemyBall[n][k].x>brick.wall[i].x && enemyBall[n][k].x<brick.wall[i].x+20 )|| (enemyBall[n][k].x+10>brick.wall[i].x && enemyBall[n][k].x+10<brick.wall[i].x+20)) && (enemyBall[n][k].y>brick.wall[i].y && enemyBall[n][k].y<=brick.wall[i].y+20)){ WallExecute(enemyBall[n][k],brick.wall[i],0); } } else if(enemyBall[n][k].down){ if(((enemyBall[n][k].x>brick.wall[i].x && enemyBall[n][k].x<brick.wall[i].x+20 )|| (enemyBall[n][k].x+10>brick.wall[i].x && enemyBall[n][k].x+10<brick.wall[i].x+20)) && (enemyBall[n][k].y>=brick.wall[i].y && enemyBall[n][k].y<brick.wall[i].y+20)){ WallExecute(enemyBall[n][k],brick.wall[i],0); } } else if(enemyBall[n][k].left){ if(((enemyBall[n][k].y>brick.wall[i].y && enemyBall[n][k].y<brick.wall[i].y+20 )|| (enemyBall[n][k].y+10>brick.wall[i].y && enemyBall[n][k].y+10<brick.wall[i].y+20)) && (enemyBall[n][k].x>brick.wall[i].x && enemyBall[n][k].x<=brick.wall[i].x+20)){ WallExecute(enemyBall[n][k],brick.wall[i],0); } } else if(enemyBall[n][k].right){ if(((enemyBall[n][k].y>brick.wall[i].y && enemyBall[n][k].y<brick.wall[i].y+20 )|| (enemyBall[n][k].y+10>brick.wall[i].y && enemyBall[n][k].y+10<brick.wall[i].y+20)) && (enemyBall[n][k].x>=brick.wall[i].x && enemyBall[n][k].x<brick.wall[i].x+20)){ WallExecute(enemyBall[n][k],brick.wall[i],0); } } } } } } public void WallExecute(Ball ball,Wall wall,int n){ ball.life=false; ball.image=null; ball=null; if(wall.Type==1){ if(n==1){ sound.chosenClip.stop(); sound.chosenClip=sound.Blowsound1; sound.chosenClip.play(); } wall.image=null; wall.x=-10;wall.y=-10; if(wall.protect==0){ wall=null; } } } // 敌坦克发出的子弹 public void CreatEnemyBall(int n,int k){ if(enemyTank[n][k]!=null){ if(enemyTank[n][k].up){ enemyBall[n][k]=new Ball(enemyTank[n][k].x+15,enemyTank[n][k].y,tankFrame); } else if(enemyTank[n][k].down){ enemyBall[n][k]=new Ball(enemyTank[n][k].x+15,enemyTank[n][k].y+30,tankFrame); } else if(enemyTank[n][k].left){ enemyBall[n][k]=new Ball(enemyTank[n][k].x,enemyTank[n][k].y+15,tankFrame); } else{ enemyBall[n][k]=new Ball(enemyTank[n][k].x+20,enemyTank[n][k].y+15,tankFrame); } } if(enemyBall[n][k]!=null){ if(!enemyBall[n][k].life){ enemyBall[n][k].life=true; enemyBall[n][k].up=enemyTank[n][k].up; enemyBall[n][k].down=enemyTank[n][k].down; enemyBall[n][k].left=enemyTank[n][k].left; enemyBall[n][k].right=enemyTank[n][k].right; } } tankFrame.enemyBall[n][k]=enemyBall[n][k]; BallThread(enemyBall[n][k]); } // 主坦克子弹打中物体 public void MyBallExplode(){ for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ if(myBall!=null){ if(myBall.life){ if(enemyBall[i][j]!=null){ if(myBall.up){ if(myBall.x==enemyBall[i][j].x && (myBall.y==enemyBall[i][j].y || myBall.y==enemyBall[i][j].y+10)){ BallExecute(i,j); } } else if(myBall.down){ if(myBall.x==enemyBall[i][j].x && (myBall.y+10==enemyBall[i][j].y || myBall.y==enemyBall[i][j].y)){ BallExecute(i,j); } } else if(myBall.left){ if(myBall.y==enemyBall[i][j].y && (myBall.x==enemyBall[i][j].x || myBall.x==enemyBall[i][j].x+10)){ BallExecute(i,j); } } else if(myBall.right){ if(myBall.y==enemyBall[i][j].y && (myBall.x==enemyBall[i][j].x || myBall.x+10==enemyBall[i][j].x)){ BallExecute(i,j); } } } else{} if(enemyTank[i][j]!=null && myBall!=null){ if(myBall.up){ if((myBall.x>=enemyTank[i][j].x && myBall.x<=enemyTank[i][j].x+40)&&(myBall.y>=enemyTank[i][j].y && myBall.y<=enemyTank[i][j].y+40)){ EnemyTankExecute(i,j); } } else if(myBall.down){ if((myBall.x>=enemyTank[i][j].x && myBall.x<=enemyTank[i][j].x+40) && (myBall.y+10>=enemyTank[i][j].y && myBall.y+10<=enemyTank[i][j].y+40)){ EnemyTankExecute(i,j); } } else if(myBall.left){ if((myBall.x+10>=enemyTank[i][j].x && myBall.x<=enemyTank[i][j].x+30) &&(myBall.y>=enemyTank[i][j].y && myBall.y<=enemyTank[i][j].y+40)){ EnemyTankExecute(i,j); } } else if(myBall.right){ if((myBall.x+10>=enemyTank[i][j].x && myBall.x+10>=enemyTank[i][j].x+30) &&(myBall.y>=enemyTank[i][j].y && myBall.y<=enemyTank[i][j].y+40)){ EnemyTankExecute(i,j); } } } } else{ myBall=null; } } } } if(myBall!=null){ for(int i=0;i<brick.num;i++){ if(brick.wall[i]!=null){ if(myBall.up){ if(((myBall.x>brick.wall[i].x && myBall.x<brick.wall[i].x+20) || ( myBall.x+10>brick.wall[i].x && myBall.x+10<brick.wall[i].x+20)) &&( myBall.y>brick.wall[i].y && myBall.y<=brick.wall[i].y+20)){ WallExecute(myBall,brick.wall[i],1); } } else if(myBall.down){ if(((myBall.x>brick.wall[i].x && myBall.x<brick.wall[i].x+20) ||( myBall.x+10>brick.wall[i].x && myBall.x+10<brick.wall[i].x+20)) && (myBall.y>=brick.wall[i].y && myBall.y<brick.wall[i].y+20)){ WallExecute(myBall,brick.wall[i],1); } } else if(myBall.left){ if(((myBall.y>brick.wall[i].y && myBall.y<brick.wall[i].y+20 )|| (myBall.y+10>brick.wall[i].y && myBall.y+10<brick.wall[i].y+20)) && (myBall.x>brick.wall[i].x && myBall.x<=brick.wall[i].x+20)){ WallExecute(myBall,brick.wall[i],1); } } else if(myBall.right){ if(((myBall.y>brick.wall[i].y && myBall.y<brick.wall[i].y+20 )|| (myBall.y+10>brick.wall[i].y && myBall.y+10<brick.wall[i].y+20)) && (myBall.x>=brick.wall[i].x && myBall.x<brick.wall[i].x+20)){ WallExecute(myBall,brick.wall[i],1); } } } } } else{ myBall=null; } if(myBall!=null){ if(fort!=null){ if(myBall.x>=fort.x && myBall.x<=fort.x+30 && myBall.y>=fort.y && myBall.y<=fort.y+40){ sound.chosenClip.stop(); sound.chosenClip=sound.Blowsound1; sound.chosenClip.play(); fort.life=false; myBall.life=false; myBall.image=null; myBall=null; } } } else{ myBall=null; } } //坦克捡到保护道具 public void DefendProp(){ if(mytank.FlagUp){ switch(mytank.Type){ case 0: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/01.jpg"); break; case 1: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/011.jpg"); break; case 2: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/021.jpg"); break; } } else if(mytank.FlagDown){ switch(mytank.Type){ case 0: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/02.jpg"); break; case 1: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/012.jpg"); break; case 2: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/022.jpg"); break; } } else if(mytank.FlagLeft){ switch(mytank.Type){ case 0: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/03.jpg"); break; case 1: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/013.jpg"); break; case 2: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/023.jpg"); break; } } else if(mytank.FlagRight){ switch(mytank.Type){ case 0: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/04.jpg"); break; case 1: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/014.jpg"); break; case 2: mytank.ima = Toolkit.getDefaultToolkit().getImage("images/024.jpg"); break; } } } public void FortDefend(){ if(defendSign>0 && defendSign<200){ for(int i=0;i<brick.num;i++){ if(brick.wall[i]!=null && brick.wall[i].protect>0){ brick.wall[i].Type=2; brick.wall[i].image=Toolkit.getDefaultToolkit().getImage("images/54.jpg");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -