1、 JMenuItem jmi6=null; JMenuItem jmi21=null; public static void main(String args) MyTankGame ytg = new MyTankGame(); public MyTankGame() msp=new MyStartPanel();Thread t=new Thread(msp);t.start(); jmb=new JMenuBar(); jm1=new JMenu(游戏(G); jm1.setMnemonic(g jmi1=new JMenuItem(新游戏(N) jmi1.setMnemonic(n j
2、mi1.addActionListener(this); jmi1.setActionCommand(newgame jmi2=new JMenuItem(暂停(S) jmi2.setMnemonic(s jmi2.addActionListener(this); jmi2.setActionCommand(suspend jmi3=new JMenuItem(继续(C) jmi3.setMnemonic(c jmi3.addActionListener(this); jmi3.setActionCommand(continue jmi6=new JMenuItem(读取游戏(X) jmi6.
3、setMnemonic(x jmi6.addActionListener(this); jmi6.setActionCommand(loadGame jmi4=new JMenuItem(储存游戏(Q) jmi4.setMnemonic(q jmi4.addActionListener(this); jmi4.setActionCommand(save jmi5=new JMenuItem(退出(E) jmi5.setMnemonic(e jmi5.addActionListener(this); jmi5.setActionCommand(exit jm2=new JMenu(帮助(H) j
4、m2.setMnemonic(h jmi21=new JMenuItem(操作说明(U) jmi21.setMnemonic(u jmi21.addActionListener(this); jmi21.setActionCommand(help jmb.add(jm1); jmb.add(jm2); jm1.add(jmi1); jm1.add(jmi2); jm1.add(jmi3); jm1.add(jmi6); jm1.add(jmi4); jm1.add(jmi5); jm2.add(jmi21); this.setJMenuBar(jmb); this.add(msp); setS
5、ize(430, 430); setResizable(false); setTitle(坦克大战4.3 setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public void actionPerformed(ActionEvent arg0) / TODO Auto-generated method stub/按开始后显示战斗场面if(arg0.getActionCommand().equals()/进入战斗后可以重新开始if(this.mp!=null)this.remove(mp); this.mp = n
6、ew MyJPanel(new add(this.mp); Thread t = new Thread(this.mp); t.start(); addKeyListener(this.mp); GameRecord.setEnNum(20); GameRecord.setMyNum(3); GameRecord.setHitNum(0); /要显示战斗场面,先要移除开始画面 this.remove(msp); /刷新 this.setVisible(true);/战斗暂停else if(arg0.getActionCommand().equals(/让子弹和坦克的速度变为0MyTank.se
7、tSpeed(0);EnemyTank.setSpeed(0);Bullet.setSpeed(0);/让坦克不能改变方向EnemyTank.setStrar(false);MyTank.setStrar(false);/战斗重新开始/恢复子弹和坦克的速度MyTank.setSpeed(3);EnemyTank.setSpeed(1);Bullet.setSpeed(3);EnemyTank.setStrar(true);MyTank.setStrar(true);/读取游戏 this.mp = new MyJPanel(load if(this.msp! /储存游戏/调用保存游戏函数Game
8、Record.writeRecord ();/跳出保存成功窗口 ReSuccess re=new ReSuccess();/退出System.exit(0);/帮助Help h=new Help();/画出开始提示面板class MyStartPanel extends JPanel implements Runnableint time=0;public void paint(Graphics g)super.paint(g);g.fillRect(0, 0, 300, 310);if(time%2=0)g.setColor(Color.yellow);g.setFont(new Font(
9、宋体,Font.BOLD,22);g.drawString(Stage:1, 100, 140);/让字体闪动public void run() while(true)try Thread.sleep(500); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace();time+;if(time=13)break;this.repaint();class MyJPanel extends JPanel implements KeyListener, RunnableMyTank mytank = null;Image image1 = null;Image image2 = null;Image image3 = null;String flag;Vector enem = new Vector();/Vector nodes=new Vector bo=new Vector/战斗敌人坦克的数量int enSize =4;public MyJPanel(String flag) this.flag=flag; this.mytank = new MyTank(100, 284); /新的游戏 if(flag.equals(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1