- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java坦克大战游戏详细设计说明
单机版坦克大战游戏系统
—详细设计
目录
1.引言………………………………………………………………………………………2
1.1 编写目的…………………………………………………………………………2
1.2 项目背景…………………………………………………………………………2
1.3 定义………………………………………………………………………………2
1.4 参考资料…………………………………………………………………………2
2.总体设计…………………………………………………………………………………3
2.1需求概述…………………………………………………………………………3
3.程序描述…………………………………………………………………………………4
3.1 程序逻辑…………………………………………………………………………4
3.1.1 主类模块…………………………………………………………………4
3.1.2 坦克类模块………………………………………………………………4
3.1.3 子弹类模块………………………………………………………………12
3.1.4 爆炸类模块………………………………………………………………14
3.1.5 墙类模块…………………………………………………………………16
3.1.6 血块类模块………………………………………………………………16
3.3 存储分配………………………………………………………………………17
3.4 限制条件………………………………………………………………………18
3.5 测试要点………………………………………………………………………18
1.引言
随着社会的进步,现在人们工作的压力越来越大,休息的时候很少,为了让疲惫的心灵得以休息,开发了坦克大战的小游戏来让玩家轻松一会,该游戏操作十分简单,只要操作键盘上的方向键按住攻击键就可以玩该游戏,轻松享受玩游戏的喜悦,可操作性好,而且不会使玩家沉溺于该游戏,对玩家的学习和工作都起积极的作用。
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
项目名称:坦克大战游戏开发
产品用户:对该游戏感兴趣的玩家
项目和系统的关系:本项目旨在编写出一个操作简单但可玩性良好的小游戏来让玩家放松一下心情,对系统硬件配置要求低。实现简单。
1.3定义
持有对方的引用:在一个类里面有一个成员变量是另一个类的对象,这个对象相对于这个类来说就是持有了另一个类的引用,通过这个对象作成员变量可以引用对象这个类的成员变量和成员方法。
内部类:写在一个类内部的类是内部类,内部类封装在类的内部,不能被其他的外部类直接访问,起到保护作用,但要写的简短。
1.4参考资料
《Java基础知识详解》
《Java游戏开发》等。
2.总体设计
2.1需求概述
游戏包括的范围:本游戏包括主类、坦克类、子弹类、爆炸类、墙类、血块类。
要求游戏能有效、快速、安全、可靠和无误的完成上述操作。并要求客户端 的界面要简单明了、易于操作,服务器程序利于维护。
需求 模块 产生游戏的屏幕 主类模块 将坦克大战的过程呈现在屏幕上 画出坦克 坦克类模块 控制坦克的移动并让坦克可以攻击 让坦克不可以穿越墙或别的坦克 添加坦克的图片 画出子弹 子弹类模块 控制子弹的移动 详细查看员工信息 让子弹不可以穿墙 添加子弹的图片 添加培训信息 爆炸类模块 画出爆炸的过程 控制坦克的爆炸 添加爆炸的图片 画出墙 墙类模块 实现墙的功能 画出血块 血块类模块 让血块围绕着固定的轨迹移动 实现血块的功能
3.程序描述
3.1程序逻辑
3.1.1 主类模块
主类是要画出屏幕,并且要将坦克之间打斗的全过程都呈现出来的,所以要先产生一个窗口,窗口产生之后应该要不停的刷新,否则屏幕会定格成画面,用多线程来控制刷新的频率,如果此时屏幕出现闪屏现象,应该用双缓冲机制来画出屏幕。双缓冲机制是通过虚拟出一张图片,将屏幕画在这张虚拟的图片上,再将这张虚拟的图片呈现在屏幕上。
调用的方法如下:
public void update(Graphics g){
if(offScreenImage==null){
offScreenImage=this.createImage(GAME_WIDTH,GAME_HEIGHT);
}
Graphics gOffScreen=offScreenImage.getGraphics()
您可能关注的文档
- FT公司案例分析报告范本.doc
- FURTV POWER板电路工作原理.ppt
- Gamcath导管产品介绍.ppt
- FTTH设计讲座.ppt
- GCS抽出式开关柜安装使用说明书.doc
- GCT新奇迹逻辑应试教程——应试基本技能.doc
- GC_MS法检测车用汽油中的甲缩醛_碳酸二甲酯和N_甲基苯胺.docx
- GCT考试逻辑--应试技法.doc
- GCC认证对整车的一般要求.doc
- FTP服务与客户端系统设计—毕业设计论文.doc
- T∕HNSDCHYXH 003-2024 硫铁液流电池通用技术条件.pdf
- T∕HNTI 065-2024 永州之野 红茶.pdf
- T∕HNTI 056-2023 茶叶茶氨酸加工技术规程.pdf
- T∕HNSZCYXH 004-2023 潇湘竹品 燃料用竹炭.pdf
- T∕HSPP 0016-2024 含多肽微生物肥料.pdf
- T∕HBSLSC 001-2024 “河北省绿色品牌”认定规范.pdf
- T∕HIS 019-2024 电能计量接线模拟训练试验装置.pdf
- T∕HNTI 059-2023 金花散茶加工技术规程.pdf
- T∕HNTI 058-2023 桃江竹叶茶树栽培技术规程.pdf
- T∕HBIQA 0002.5-2024 食品中非法添加药物利莫那班的快速检测拉曼光谱法.pdf
文档评论(0)