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

📄 mytank.java

📁 新功能坦克大战
💻 JAVA
字号:
import java.awt.*;import javax.swing.*;import java.awt.event.*;class MyTank extends MTank implements  Runnable {    boolean SignUp,SignDown,SignLeft,SignRight;    TankFrame tankFrame;    Sound sound;    MyTank(TankFrame tankFrame) {               image = Toolkit.getDefaultToolkit().getImage("images/1.jpg");        ima=Toolkit.getDefaultToolkit().getImage("images/01.jpg");        x = 160;        y = 560;        BallType=1;        life=true;        SignUp=true;        SignDown=true;        SignLeft=true;        SignRight=true;        Type=0;        BallType=0;        sign=0;        FlagUp=true;        sleepTime=120;        sound=new Sound();        this.tankFrame=tankFrame;    }    public void paint(Graphics g){                 if(ima!=null){            if(sign%3==0)                g.drawImage(ima, x, y, 38,38, null);            else                g.drawImage(image, x, y, 38,38, null);        }          else{            g.drawImage(image, x, y, 38,38,null);        }    }    public void MoveUp() {        down = false;        left = false;        right = false;          if (y >40 && SignUp) {            y -= 10;            sound.chosenClip.stop();            sound.chosenClip=sound.Move;            sound.chosenClip.play();        }        else{ }        up=false;    }    public void MoveDown() {        up = false;        left = false;        right = false;        if (y < 560 && SignDown) {            sound.chosenClip.stop();            sound.chosenClip=sound.Move;            sound.chosenClip.play();            y += 10;        }        else{}        down=false;    }    public void MoveLeft() {        up = false;        down = false;        right = false;        if (x>0 && SignLeft) {            sound.chosenClip.stop();            sound.chosenClip=sound.Move;            sound.chosenClip.play();            x -= 10;        }        else{}        left=false;    }    public void MoveRight() {        up = false;        down = false;        left = false;        if (x<480 && SignRight) {            sound.chosenClip.stop();            sound.chosenClip=sound.Move;            sound.chosenClip.play();            x += 10;        }        else{}        right=false;    }        public void run() {              while (true) {            if (up) {                if(!FlagUp){                    switch(Type){                        case 0:                            image = Toolkit.getDefaultToolkit().getImage("images/1.jpg");                            break;                        case 1:                            image = Toolkit.getDefaultToolkit().getImage("images/11.jpg");                            break;                        case 2:                            image = Toolkit.getDefaultToolkit().getImage("images/21.jpg");                            break;                    }                                       if(sign<100){                        switch(Type){                            case 0:                                ima = Toolkit.getDefaultToolkit().getImage("images/01.jpg");                                break;                            case 1:                                ima = Toolkit.getDefaultToolkit().getImage("images/011.jpg");                                break;                            case 2:                                ima = Toolkit.getDefaultToolkit().getImage("images/021.jpg");                                break;                        }                    }                    else{                        ima=null;                    }                    FlagUp=true;                    FlagDown=false;                    FlagLeft=false;                    FlagRight=false;                    up=false;                }                else                      MoveUp();            } else if (down) {                if(!FlagDown){                    switch(Type){                        case 0:                            image = Toolkit.getDefaultToolkit().getImage("images/2.jpg");                            break;                        case 1:                            image = Toolkit.getDefaultToolkit().getImage("images/12.jpg");                            break;                        case 2:                            image = Toolkit.getDefaultToolkit().getImage("images/22.jpg");                            break;                    }                    if(sign<100){                        switch(Type){                            case 0:                                ima = Toolkit.getDefaultToolkit().getImage("images/02.jpg");                                break;                            case 1:                                ima = Toolkit.getDefaultToolkit().getImage("images/012.jpg");                                break;                            case 2:                                ima = Toolkit.getDefaultToolkit().getImage("images/022.jpg");                                break;                        }                    }                    else{                        ima=null;                    }                    FlagUp=false;                    FlagDown=true;                    FlagLeft=false;                    FlagRight=false;                    down=false;                }                else{                    MoveDown();                }            } else if (left) {                if(!FlagLeft){                                        switch(Type){                        case 0:                            image = Toolkit.getDefaultToolkit().getImage("images/3.jpg");                            break;                        case 1:                            image = Toolkit.getDefaultToolkit().getImage("images/13.jpg");                            break;                        case 2:                            image= Toolkit.getDefaultToolkit().getImage("images/23.jpg");                            break;                    }                    if(sign<100){                        switch(Type){                            case 0:                                ima = Toolkit.getDefaultToolkit().getImage("images/03.jpg");                                break;                            case 1:                                ima = Toolkit.getDefaultToolkit().getImage("images/013.jpg");                                break;                            case 2:                                ima = Toolkit.getDefaultToolkit().getImage("images/023.jpg");                                break;                        }                    }                    else{                        ima=null;                    }                    FlagUp=false;                    FlagDown=false;                    FlagLeft=true;                    FlagRight=false;                    left=false;                }                else                    MoveLeft();            } else if (right) {                if(!FlagRight){                    switch(Type){                        case 0:                            image = Toolkit.getDefaultToolkit().getImage("images/4.jpg");                            break;                        case 1:                            image = Toolkit.getDefaultToolkit().getImage("images/14.jpg");                            break;                        case 2:                            image = Toolkit.getDefaultToolkit().getImage("images/24.jpg");                            break;                    }                    if(sign<100){                        switch(Type){                            case 0:                                ima = Toolkit.getDefaultToolkit().getImage("images/04.jpg");                                break;                            case 1:                                ima = Toolkit.getDefaultToolkit().getImage("images/014.jpg");                                break;                            case 2:                                ima = Toolkit.getDefaultToolkit().getImage("images/024.jpg");                                break;                        }                    }                    else{                        ima=null;                    }                    FlagUp=false;                    FlagDown=false;                    FlagLeft=false;                    FlagRight=true;                    right=false;                }                else                    MoveRight();            }             if(sign<=100){                sign++;            }            tankFrame.repaint();            try {                Thread.sleep(sleepTime);            } catch (InterruptedException ie) { }        }    }}

⌨️ 快捷键说明

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