Java版坦克大战游戏的设计与实现(含录像)
无需注册登录,支付后按照提示操作即可获取该资料.
JAVA版坦克大战游戏的设计与实现(含录像)(任务书,开题报告,中期检查报告,外文翻译,毕业论文14200字,程序代码,答辩PPT,答辩视频录像)
摘要
随着信息技术的飞速发展,计算机的使用也日渐普及本文从实际应用出发向大家介绍坦克大战游戏的设计与实现。 Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。JAVA语言面向对象的优势也使得开发游戏变得非常容易。
本论文介绍了坦克大战的历史、JAVA的相关技术及本程序的结构分析和具体功能的实现。游戏是在Eclipse3.2环境下编程。它的主要功能有:坦克能够四处移动,能够发射子弹打击敌人,敌人的坦克能够自由移动,能够产生模拟爆炸效果,能够产生障碍物,能够增长生命。
关键词:JAVA,坦克大战,智能
Tank War In JAVA
Abstract
With the rapid development of information technology, the use of computer has become more popular, the practical application of this article from start to tell you about Tank war Design and Implementation of the game.
Good cross-platform Java features in the development of mobile platforms has shown significant effectiveness. JAVA language advantages of object-oriented development also makes the game very easily.
This paper describes the history of Tank war, JAVA technologies and the process of structural analysis and the realization of specific functions. The game environment in Eclipse programming. Its main features are: Tank Be able to move around and to launch a bullet against the enemy , the enemy tank can move freely . Not only my tank can hit the enemy , but also can simulate the explosion. The map can produce the barriers and eat props can increase the life.
Key words: JAVA,Tank war,intelligence
本设计是一个大家都熟悉的游戏,模拟了坦克大战的常用功能,加入敌我双方坦克,加入子弹并可以打出子弹,产生爆炸效果等一系列功能,并且加入了自己的独特元素—涂鸦风格,坦克大战的操作容易,玩家不需要了解复杂的操作流程,只要有一台电脑,可以不用网络,用户就可以体验此款游戏,使得其适合用户体验,成为一款老少皆宜的游戏。
系统需求分析
单机模式下实现的功能
1.玩家可以通过键盘控制坦克的移动,并可以通过按键发射炮弹,包括普通炮弹和超级炮弹;
2.敌人坦克能够自由移动和射击;
3.能产生爆炸效果;
4.有声音效果;
5.有些小道具,如血瓶,通过它可以增加血条;
用况建模
游戏中敌我双方坦克都可以完成射击动作,并且都可以移动,自己的坦克是通过键盘的方向键控制坦克的运动,敌人的坦克是随机运动的。屏幕上的敌方坦克数量较多,所以需要为敌方的每一辆坦克开辟一个独立的线程,以便使其独立运行。JAVA的多线程能力实现这样的游戏成为了可能。
目 录
1 引言 1
1.1 开发背景 1
1.2 国内外单机游戏的研究现状 1
1.3 研究意义 1
2 开发环境及相关技术的介绍 3
2.1 开发环境 3
2.2 JAVA语言的特点 3
2.3 关于Eclipse 4
2.4 本章小结 5
3 系统设计及相关的技术 6
3.1 系统可行性分析 6
3.1.1 技术可行性 6
3.1.2 经济可行性 6
3.1.3 操作可行性 6
3.2 系统需求分析 6
3.2.1 单机模式下实现的功能 6
3.2.2 用况建模 7
3.3 程序运行流程 7
3.3.1 程序中炮弹的运行流程 7
3.3.2 程序中小道具的运行流程 8
3.4 系统总体设计 9
3.4.1 坦克大战总体功能设计 9
3.4.2 坦克大战的游戏规则 10
3.4.3 客户端TankClient的设计 10
3.4.4 坦克类Tank设计 11
3.4.5 子弹类设计 12
3.4.6 爆炸类设计 13
3.4.7 加载声音和图片类设计 13
3.5 本系统相关技术的介绍 13
3.5.1 关于JAVA Swing组件 13
3.5.2 绘图技术 14
3.5.3 线程 14
4 系统详细设计与实现 15
4.1 游戏界面 15
4.1.1 游戏开始界面 15
4.1.3 游戏操作方式 16
4.2 坦克初始化 16
4.2.1 在面板中加入坦克 16
4.2.2 让坦克可以移动 17
4.3 坦克作战 18
4.3.1 添加子弹 18
4.3.2 发射子弹 18
4.3.3 将敌方坦克击毙 19
4.4 游戏结束 20
4.5 系统优化 20
4.5.1 添加背景音乐 20
4.5.2 加入血条 21
4.5.3 加入小道具 21
5 系统测试 23
5.1 界面测试 23
5.2 功能测试 23
5.2.1 子弹测试 23
5.2.2 坦克测试 23
5.2.3 爆炸测试 23
5.2.4 血条、小道具测试 24
6 总结 25
6.1 本系统的总结 25
6.2 设计中的不足之处 25
6.3 展望 26
参考文献 27
致谢 28