tankmain.java

来自「新功能坦克大战」· Java 代码 · 共 98 行

JAVA
98
字号
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class TankMain extends JFrame {     MyTank mytank;    StartFrame startFrame;    TankFrame tankFrame;    TankThread tankThread;    Sound sound;    int grade;    int i;    public TankMain() throws Exception {        startFrame=new StartFrame();           startFrame.startbutton.addMouseListener(new MouseListener(){            public void mousePressed(MouseEvent e){                try {                    grade=startFrame.grade;                    startFrame.setVisible(false);                    tankFrame=new TankFrame();                    tankFrame.addKeyListener(new G());                    Inirial();                } catch (Exception ex) {                }            }            public void mouseClicked(MouseEvent e) { }            public void mouseReleased(MouseEvent e) { }            public void mouseEntered(MouseEvent e) { }            public void mouseExited(MouseEvent e) { }        });      }    public void Inirial() throws Exception{        mytank=new MyTank(tankFrame);        tankThread=new TankThread(tankFrame,mytank,grade);        sound =new Sound();        tankFrame.mytank=mytank;        tankThread.mytank=mytank;        Thread mytankThread=new Thread(mytank);        Thread tankThreadThread=new Thread(tankThread);        sound.chosenClip1.play();        Thread soundThread=new Thread(sound);        mytankThread.start();        tankThreadThread.start();        soundThread.start();       }    public static void main(String[]srgs) throws Exception{        TankMain MP=new TankMain();    }    private class G implements KeyListener{        public void keyPressed(KeyEvent event) {            if (event.getKeyCode() == KeyEvent.VK_UP) {                    if(mytank.life){                    mytank.SignUp=true;                    mytank.up = true;                    mytank.down = false;                    mytank.left = false;                    mytank.right = false;                      }            } else if (event.getKeyCode() == KeyEvent.VK_DOWN) {                if(mytank.life){                    mytank.SignDown=true;                    mytank.up = false;                    mytank.down = true;                    mytank.left = false;                    mytank.right = false;                }            } else if (event.getKeyCode() == KeyEvent.VK_LEFT) {                if(mytank.life){                    mytank.SignLeft=true;                    mytank.up = false;                    mytank.down = false;                    mytank.left = true;                }            } else if (event.getKeyCode() == KeyEvent.VK_RIGHT){                if(mytank.life){                    mytank.SignRight=true;                    mytank.up = false;                    mytank.down = false;                    mytank.left = false;                    mytank.right = true;                }            } else if (event.getKeyCode() == KeyEvent.VK_SPACE){                if(mytank.life)                    tankThread.CreatMyBall();               }            tankThread.MyTankSlot();        }                public void keyTyped(KeyEvent event) {  }        public void keyReleased(KeyEvent event) { }    }}

⌨️ 快捷键说明

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