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

📄 tankthread.java

📁 新功能坦克大战
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                    if(no<6){                        brick.wall[i].x=200+no*20;                        brick.wall[i].y=520;                        no++;                    }                    else if(no<12){                        brick.wall[i].x=no*20+80;                        brick.wall[i].y=540;                        no++;                    }                    else if(no<16){                        if(no<14){                            brick.wall[i].x=no*20-40;                        }                        else{                            brick.wall[i].x=no*20;                        }                                                brick.wall[i].y=560;                        no++;                    }                    else if(no<20){                        if(no<18){                            brick.wall[i].x=no*20-120;                        }                        else{                            brick.wall[i].x=no*20-80;                        }                        brick.wall[i].y=580;                        no++;                    }                }            }        }        else if(defendSign>=200){            for(int i=0;i<brick.num;i++){                if(brick.wall[i]!=null && brick.wall[i].protect!=0){                    brick.wall[i].Type=1;                               brick.wall[i].image=Toolkit.getDefaultToolkit().getImage("images/53.jpg");                }            }            no=0;            defendSign=0;        }    }    public void PauseEnemyTank(){        if(timeSign>0 && timeSign<200){            for(int i=0;i<3;i++){                for(int j=0;j<2;j++){                    if(enemyTank[i][j]!=null){                                        enemyTank[i][j].sleepTime=8400;                    }                }            }        }        else if(timeSign>=200){            for(int i=0;i<3;i++){                for(int j=0;j<2;j++){                    if(enemyTank[i][j]!=null){                             enemyTank[i][j].sleepTime=220;                                            }                }            }            timeSign=0;        }    }            // 各个物体的运行判断    public void Excut(){        if(!fort.life || subtitle.TankLife==0){            life=false;            fort.life=false;            mytank.life=false;            Thread fortThread=new Thread(fort);            fortThread.start();        }        //道具的实现        if(prop!=null){            prop.life++;            if(prop.life>=500){                prop.image=null;                prop=null;            }            if(prop!=null){                if((mytank.x>prop.x-40 && mytank.x<prop.x+40)&&(mytank.y>prop.y-40 && mytank.y<prop.y+40)){                    sound.chosenClip.stop();                    sound.chosenClip=sound.Collect;                    sound.chosenClip.play();                    prop.image=null;                    switch(prop.Type){                        case 0:                            timeSign=1;                            PauseEnemyTank();                            break;                        case 1:                            subtitle.TankLife++;                            subtitle.strTank=Integer.toString(subtitle.TankLife);                            break;                        case 2:                            if(mytank.Type<3){                                mytank.Type++;                                switch(mytank.Type){                                    case 0:                                        mytank.sleepTime=120;                                        if(mytank.FlagUp){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/1.jpg");                                        }                                        else if(mytank.FlagDown){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/2.jpg");                                        }                                        else if(mytank.FlagLeft){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/3.jpg");                                        }                                        else if(mytank.FlagRight){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/4.jpg");                                        }                                        break;                                    case 1:                                        mytank.sleepTime=100;                                        if(mytank.FlagUp){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/11.jpg");                                        }                                        else if(mytank.FlagDown){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/12.jpg");                                        }                                        else if(mytank.FlagLeft){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/13.jpg");                                        }                                        else if(mytank.FlagRight){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/14.jpg");                                        }                                        break;                                    case 2:                                        mytank.sleepTime=90;                                        if(mytank.FlagUp){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/21.jpg");                                        }                                        else if(mytank.FlagDown){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/22.jpg");                                        }                                        else if(mytank.FlagLeft){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/23.jpg");                                        }                                        else if(mytank.FlagRight){                                            mytank.image = Toolkit.getDefaultToolkit().getImage("images/24.jpg");                                        }                                        break;                                }                            }                            break;                        case 3:                            defendSign=1;                            FortDefend();                            break;                        case 4:                            mytank.sign=0;                            DefendProp();                            break;                        case 5:                            sound.chosenClip.stop();                            sound.chosenClip=sound.Blowsound2;                            sound.chosenClip.play();                             for(int i=0;i<3;i++){                                for(int j=0;j<2;j++){                                    if(enemyTank[i][j]!=null){                                        enemyTank[i][j].lifetime=0;                                        enemyTank[i][j].image=null;                                        enemyTank[i][j].ima=null;                                        enemyTank[i][j].x=-40;                                        enemyTank[i][j].y=-40;                                        if(j!=0 && enemyTank[i][0]!=null)                                            enemyTank[i][0].counter=0;                                           if(subtitle!=null && subtitle.EnemyNo>0 && subtitle.EnemyNo<=20){                                            subtitle.EnemyNo--;                                            subtitle.image[subtitle.EnemyNo]=null;                                            if(subtitle.EnemyNo<=0){                                                mytank.x=160;                                                mytank.y=560;                                                mytank.sign=0;                                                mytank.FlagUp=true;                                                mytank.FlagDown=false;                                                mytank.FlagLeft=false;                                                mytank.FlagRight=false;                                                for(int ii=0;ii<3;ii++){                                                    for(int jj=0;jj<2;jj++){                                                        if(enemyBall[ii][jj]!=null){                                                            enemyBall[ii][jj].image=null;                                                            enemyBall[ii][jj]=null;                                                        }                                                    }                                                }                                                switch(mytank.Type){                                                    case 0:                                                        mytank.image = Toolkit.getDefaultToolkit().getImage("images/1.jpg");                                                        break;                                                    case 1:                                                        mytank.image = Toolkit.getDefaultToolkit().getImage("images/11.jpg");                                                        break;                                                    case 2:                                                        mytank.image = Toolkit.getDefaultToolkit().getImage("images/21.jpg");                                                        break;                                                }                                                grade++;                                                try {                                                     Inirial();                                                } catch (Exception ex) {                                                }                                            }                                        }                                        enemyTank[i][j]=null;                                             }                                }                            }                            break;                             }                    prop=null;                }            }        }        if(defendSign>0){            FortDefend();        }        if(timeSign>0){            PauseEnemyTank();        }        if(myBall!=null){            MyBallExplode();        }        for(int i=0;i<3;i++){            for(int j=0;j<2;j++){                if(enemyTank[i][j]==null){                    switch((int)(Math.random()*2)){                            case 0:                                if(grade<4)                                    CreatEnemyTank(i,j);                                break;                            case 1:                                                                    break;                     }                }            }        }        for(int i=0;i<3;i++){            for(int j=0;j<2;j++){                if(enemyTank[i][j]!=null && (timeSign<=0 || timeSign>=200)){                    if(enemyBall[i][j]!=null){                        EnemyBallExplope(i,j);                    }                    else{                        switch((int)(Math.random()*2)){                            case 0:                                CreatEnemyBall(i,j);                                break;                            case 1:                                                                    break;                         }                    }                }            }        }        if(mytank!=null){            MyTankSlot();        }        for(int i=0;i<3;i++){            for(int j=0;j<2;j++)                EnemyTankSlot(i,j);        }    }    public void run(){        while(life){            if(defendSign>0){                defendSign++;            }            if(timeSign>0){                timeSign++;            }            if(cost<=10)                cost++;            Excut();            try {                Thread.sleep(sleeptime);            } catch (InterruptedException ex) {  }        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -