基于java的坦克大战游戏的开发设计与实现-(毕业论文+毕业设计源码+答辩PPT).rar

Posted weixin_40228600

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于java的坦克大战游戏的开发设计与实现-(毕业论文+毕业设计源码+答辩PPT).rar相关的知识,希望对你有一定的参考价值。

随着计算机的普及以及对电子游戏的认识, 电子游戏已被越来越多的人选作放松、 娱乐的休闲方式; 电子游戏既不需要专门购买游戏器材, 也不需要宽阔的游戏场地, 只需要一台能独立完成任务的计算机即可, 它可以是人们工作、 学习时用的计算机, 并不需要另行配置,这比起传统休闲游戏即省钱又省事。 局域网游戏更是可以将现实空间中零散的计算机,组织起来, 使其在逻辑空间中集中起来, 使游戏的组织、 开展变得轻松。 。

关键词: 坦克大战; 游戏; myEclipse

目录
一、 系统分析 2
1.1可行性分析 2
1.1.1技术可行性 2
1.1.2经济可行性 2
1.2需求分析 2
二、 概要设计 3
2.1工作流程图 3
2.2项目规划: 3
2.3开发及运行环境 4
三、 详细设计与算法实现 4
3.1游戏主窗口 4
3.2游戏数据的输出 6
四、 测试环境 8
4.1测试时硬件环境 8
4.2测试结果 9
五、 总结 9

截图:


部分核心代码:

public TankGame()
   {  
   //实例化构造菜单
   jmb=new JMenuBar();
   jm=new JMenu("游戏(G)");
   Jmc=new JMenu("关于");
   //设置快捷方式
   jm.setMnemonic('G');
   jm_start=new JMenuItem("开始新游戏(N)");
   jm_restart=new JMenuItem("重新开始游戏");
   jm_exit=new JMenuItem("退出()");
   jm.add(jm_start);
   jm.add(jm_restart);
   jm.add(jm_exit);
   jm_about=new JMenuItem("关于我们");
   Jmc.add(jm_about);
   jmb.add(jm);
   jmb.add(Jmc);
   
   this.setJMenuBar(jmb);
   
   msp=new MyStartPanel();
       this.setSize(Screen.screen_width, Screen.screen_higth);  //设大一点,下面有用途
       this.add(msp);//作为刚运行时界面
       
   Thread st=new Thread(msp);
   st.start();    
   
   //监听开始按钮
   jm_start.addActionListener(this);
   jm_start.setActionCommand("newgame");
   //监听关闭按钮
   jm_exit.addActionListener(this);
   jm_exit.setActionCommand("exit");
   //监听重新开始方法
   jm_restart.addActionListener(this);
   jm_restart.setActionCommand("restart");
   //监听方法
   jm_about.addActionListener(this);
   jm_about.setActionCommand("aboutme");
   
   this.setVisible(true);
   }
@Override
public void actionPerformed(ActionEvent e) {
   // TODO Auto-generated method stub
   //创建战场面板
   if(e.getActionCommand().equals("newgame"))
       {   //创建战场面板
           mp=new MyPanel();
           Thread t = new Thread(mp);
           t.start();
           //先删除旧的开始面板
           this.remove(msp);
           this.addKeyListener(mp);//注册监听
           this.add(mp);
           startMusic();
           //显示,刷新
           this.setVisible(true);
       }
   if(e.getActionCommand().equals("exit")){
      System.exit(0);
   }
   //重新开始游戏
   if(e.getActionCommand().equals("restart")){
      //游戏设置初始化
      Recorder.setEnNum(20);
      Recorder.setAllEnNum(0);
      Recorder.setMyLife(3);
      Recorder.setIsgameover(false);
      Recorder.setVictory(false);
      Recorder.setIsgameovermusic(false);
      this.remove(mp);
      //创建战场面板
           mp=new MyPanel();
           Thread t = new Thread(mp);
           t.start();            
           this.addKeyListener(mp);//注册监听
           this.add(mp);   
           startMusic();
         //显示,刷新
           this.setVisible(true);
   }

}  

PPT答辩


资料下载地址:请点击》》》》

以上是关于基于java的坦克大战游戏的开发设计与实现-(毕业论文+毕业设计源码+答辩PPT).rar的主要内容,如果未能解决你的问题,请参考以下文章

基于android安卓坦克大战游戏毕业论文.doc

基于JavaSwing坦克大战游戏的设计和实现

基于java的坦克大战游戏

《Java小游戏实现》:坦克大战

坦克大战游戏设计(C++)

《Java小游戏实现》:坦克大战(续三)