java坦克大战游戏详细设计说明.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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()

文档评论(0)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档