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

📄 enemytank.java

📁 新功能坦克大战
💻 JAVA
字号:
import java.awt.*;import javax.swing.*;import java.awt.event.*;class EnemyTank extends MTank implements  Runnable {    TankFrame tankFrame;    boolean life=false;    int count,counter;    EnemyTank(int x,TankFrame tankFrame){        this.tankFrame=tankFrame;        this.x=x;        y = 40;        BallType=0;        lifetime=1;        Type=0;        down=true;        sign=0;        sleepTime=220;        count=0;        counter=0;    }    public void paint(Graphics g){           g.drawImage(image, x, y, 38,38,null);        if(ima!=null){            if(sign%3==0)                g.drawImage(ima, x+13, y+13, 13,13, null);        }                  }    public void MoveUp() {        down = false;        left = false;        right = false;        if (y > 40) {            y -= 10;        }        else{            switch((int)(Math.random()*4)){                case 0:{                    up=true;                    down=false;                    left=false;                    right=false;                    break;                }                case 1:{                    up=false;                    down=true;                    left=false;                    right=false;                    break;                }                case 2:{                    up=false;                    down=false;                    left=true;                    right=false;                    break;                }                case 3:{                    up=false;                    down=false;                    left=false;                    right=true;                    break;                }            }            count=0;        }    }    public void MoveDown() {        up = false;        left = false;        right = false;        if (y < 560) {            y += 10;        }        else{            switch((int)(Math.random()*4)){                case 0:{                    up=true;                    down=false;                    left=false;                    right=false;                    break;                }                case 1:{                    up=false;                    down=true;                    left=false;                    right=false;                    break;                }                case 2:{                    up=false;                    down=false;                    left=true;                    right=false;                    break;                }                case 3:{                    up=false;                    down=false;                    left=false;                    right=true;                    break;                }            }            count=0;        }    }    public void MoveLeft() {        up = false;        down = false;        right = false;        if (x > 40) {            x -= 10;        }        else{            switch((int)(Math.random()*4)){                case 0:{                    up=true;                    down=false;                    left=false;                    right=false;                    break;                }                case 1:{                    up=false;                    down=true;                    left=false;                    right=false;                    break;                }                case 2:{                    up=false;                    down=false;                    left=true;                    right=false;                    break;                }                case 3:{                    up=false;                    down=false;                    left=false;                    right=true;                    break;                }            }            count=0;        }    }    public void MoveRight() {        up = false;        down = false;        left = false;        if (x < 480) {            x += 10;        }        else{            switch((int)(Math.random()*4)){                case 0:{                    up=true;                    down=false;                    left=false;                    right=false;                    break;                }                case 1:{                    up=false;                    down=true;                    left=false;                    right=false;                    break;                }                case 2:{                    up=false;                    down=false;                    left=true;                    right=false;                    break;                }                case 3:{                    up=false;                    down=false;                    left=false;                    right=true;                    break;                }            }            count=0;        }    }    public void run() {        while (lifetime>0) {            sign++;            if(sign>=3)                sign-=3;            count++;            if (up) {                if(!FlagUp){                    switch(Type){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:                            image=Toolkit.getDefaultToolkit().getImage("images/31.jpg");                            break;                        case 5:{}case 6:{}case 7:                            image=Toolkit.getDefaultToolkit().getImage("images/41.jpg");                            break;                        case 8:                            image=Toolkit.getDefaultToolkit().getImage("images/31.jpg");                            break;                        case 9:                            image=Toolkit.getDefaultToolkit().getImage("images/41.jpg");                            break;                    }                    FlagUp=true;                    FlagDown=false;                    FlagLeft=false;                    FlagRight=false;                }                else{                    MoveUp();                }                if(count>=5){                       switch((int)(Math.random()*10)){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;}                        case 7:{                            up=false;                            down=true;                            break;                        }                        case 8:{                            up=false;                            left=true;                            break;                        }                        case 9:{                            up=false;                            right=true;                            break;                        }                        }                    count=0;                }            } else if (down) {                if(!FlagDown){                    switch(Type){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:                            image=Toolkit.getDefaultToolkit().getImage("images/32.jpg");                            break;                        case 5:{}case 6:{}case 7:                            image=Toolkit.getDefaultToolkit().getImage("images/42.jpg");                            break;                        case 8:                            image=Toolkit.getDefaultToolkit().getImage("images/32.jpg");                            break;                        case 9:                            image=Toolkit.getDefaultToolkit().getImage("images/42.jpg");                            break;                    }                    FlagUp=false;                    FlagDown=true;                    FlagLeft=false;                    FlagRight=false;                }                else{                    MoveDown();                }                if(count>=5){                       switch((int)(Math.random()*10)){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;}                        case 7:{                            up=true;                            down=false;                            break;                        }                        case 8:{                            down=false;                            left=true;                            break;                        }                        case 9:{                            down=false;                            right=true;                            break;                        }                        }                    count=0;                }            } else if (left) {                if(!FlagLeft){                    switch(Type){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:                            image=Toolkit.getDefaultToolkit().getImage("images/33.jpg");                            break;                        case 5:{}case 6:{}case 7:                            image=Toolkit.getDefaultToolkit().getImage("images/43.jpg");                            break;                        case 8:                            image=Toolkit.getDefaultToolkit().getImage("images/33.jpg");                            break;                        case 9:                            image=Toolkit.getDefaultToolkit().getImage("images/43.jpg");                            break;                    }                    FlagUp=false;                    FlagDown=false;                    FlagLeft=true;                    FlagRight=false;                }                else{                    MoveLeft();                }                if(count>=5){                       switch((int)(Math.random()*10)){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;}                        case 7:{                            left=false;                            up=true;                            break;                        }                        case 8:{                            left=false;                            down=true;                            break;                        }                        case 9:{                            left=false;                            right=true;                            break;                        }                        }                    count=0;                }            } else if (right) {                if(!FlagRight){                    switch(Type){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:                            image=Toolkit.getDefaultToolkit().getImage("images/34.jpg");                            break;                        case 5:{}case 6:{}case 7:                            image=Toolkit.getDefaultToolkit().getImage("images/44.jpg");                            break;                        case 8:                            image=Toolkit.getDefaultToolkit().getImage("images/34.jpg");                            break;                        case 9:                            image=Toolkit.getDefaultToolkit().getImage("images/44.jpg");                            break;                    }                    FlagUp=false;                    FlagDown=false;                    FlagLeft=false;                    FlagRight=true;                }                else{                    MoveRight();                }                if(count>=5){                       switch((int)(Math.random()*10)){                        case 0:{}case 1:{}case 2:{}case 3:{}case 4:{}case 5:{}case 6:{ break;}                        case 7:{                            right=false;                            up=true;                            break;                        }                        case 8:{                            right=false;                            down=true;                            break;                        }                        case 9:{                            right=false;                            left=true;                            break;                        }                        }                    count=0;                }            }             else{}            counter++;            try {                Thread.sleep(sleepTime);            } catch (InterruptedException ie) { }        }    }}

⌨️ 快捷键说明

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