基于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的主要内容,如果未能解决你的问题,请参考以下文章