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

📄 tankthread.java

📁 新功能坦克大战
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        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 + -