MAZE系统项目设计方案

上传人:公**** 文档编号:509376925 上传时间:2024-02-08 格式:DOC 页数:46 大小:1.17MB
返回 下载 相关 举报
MAZE系统项目设计方案_第1页
第1页 / 共46页
MAZE系统项目设计方案_第2页
第2页 / 共46页
MAZE系统项目设计方案_第3页
第3页 / 共46页
MAZE系统项目设计方案_第4页
第4页 / 共46页
MAZE系统项目设计方案_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《MAZE系统项目设计方案》由会员分享,可在线阅读,更多相关《MAZE系统项目设计方案(46页珍藏版)》请在金锄头文库上搜索。

1、MAZE系统项目设计方案1 引言1.1 编写目的详细设计说明书对MAZE游戏的总体设计和各个模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见。这是程序员开发及未来测试烦人重要文档资料。1.2 背景a. 开发软件名称: MAZE系统b. 用户:所有喜欢玩这个游戏的玩家c. 项目开发环境: Windows XP + Eclipse + SDK 。1.3 定义MAZE项目 详细设计方案。.专业 .专注 .2 程序系统的结构本次所设计 MAZE游戏的程序主结构如图2-1 所示。初始化初始化失败进入事件等待

2、状态不正常退出相关事件退出返回开始请求暂停请求正常退出图 2-1 MAZE 程序主结构3 程序(标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块, 尤其是层次比较低的模块或子程序, 其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下, 只要简单地说明这一点即可。3.1 程序描述主要功能: MAZE系统开发的是警匪对战游戏,玩家可以自由添加警察,小偷角色在任何游戏中任何位置,然后警察和小偷会自动在游.专业 .专注 .戏中搜索对方并根据自身情况消灭敌人,游戏过程中队友之间可以相互通信,也可以在游戏中加

3、入迷宫场地,增加游戏的趣味。可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性。3.2 功能游戏界面主框架主要包括游戏图形区域界面、菜单栏,状态栏,时间墙。菜单栏中有菜单项: “游戏”,“绘图”,“添加人员”,“新功能”,“音乐”,“关于”,“帮助”等。游戏画布区主要应该包括游戏画布中警察,小偷,子弹,爆炸等图片出现的位置。按键说明:键值作用UP向上运动DOWN向下运动LEFT向左运动RIGHT向右运动SPACEFireSHIFTsuperfire.专业 .专注 .F2重生F3Speed=15F4Speed+=5F5Speed - =5S保存游戏进度O打开历史记录简单布局:图 -1简单

4、布局.专业 .专注 .3.3 性能精度1、在执行游戏页面首次加载的时候,不允许出现因为程序的原因导致增加加载失败;2、在执行 Agent 删除操作的时候,不允许因为程序的原因发生多删除 Agent、删除失败的情况时间特性要求把用户进入游戏界面的时间要求在3 秒内,对鼠标点击添加人员,响应时间规定在2 秒内。灵活性A、操作方式程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行菜单项,通常使用鼠标的点击完成。B、运行环境WINDOWS XP操作系统。3.4 方法.专业 .专注 .主文件类属性:类型名称说明intF_EIDTH框架高度intF_HEIGHT框架宽度booleantPai

5、nt游戏开始控制booleanmousePaint鼠标绘图控制booleanaddp加入 Policebooleanaddt加入 Thiefbooleanme亲自参战booleanaddMy加入自己booleanisSpuer隐身booleanaddBackMusic1加入背景音乐booleanaddThiefTen加入十个 ThiefbooleanisWall是否画出墙壁booleanisWin判断游戏是否结束booleanstopContinue暂停/ 继续booleanmyPolice绘制我的人物方法:类型方法名作用.专业 .专注 .public static voidmain()主线程

6、控制,建立主线程public voidPaint()绘图方法初始化游戏界面public voidUpdate()更新界面Public voidlauchFrame()设计外观布局,添加菜单项监听事件Public voidactionPerformed()行为事件实现类:类型类名说明Public classPaintThread开辟绘图线程ImplementsRunnable()外部类MonitorExtendsMouseAdapter鼠标监听外部类keyMonitorExtendskeyAdapter键盘监听PTClient算法核心:.专业 .专注 ./ 启动主线程publicstaticvo

7、id main(String args) finalPTClient tc =new PTClient();tc.lauchFrame();/ 绘图线程publicclassPaintThreadimplementsRunnablepublicvoid run()while ( tPaint)if (0 =second % 10) time .timeUp();repaint();tryThread. sleep (100);/每 0.1 秒绘制一次画面second + ; catch (InterruptedException e) e.printStackTrace();.专业 .专注 .

8、类属性:类型名称说明Private static intP_W=30Police宽度为 30Private static intP_H=30Police 高度为 30intxPolice在游戏中的横坐标intyPolice在游戏中的纵坐标intoldXPolice上个位置的坐标防止粘墙intoldYPolice上个位置的纵坐标Private intspeedX=15Police在横坐标方向的速度Private intspeedy=15Police在纵坐标方向的速度Private booleanLive=true判断 Police 是否还活着Private Booleanbb=new Blood

9、Bar()Police的体力图形化.专业 .专注 .表示, BloodBar() 是个内部类Private Booleangood=true用于区分敌友Private intLife=200体力值Private intsafeL=30安全距离Private booleanisRand=true判断是否要随机移动Private intfireNum=7设置开火频率Private Directiondir=Direction.STOP初始化 Police方向为静止Private Directionptdir=Direction.U初始化 Police枪口方向,为向上Private booleanb

10、L=false控制 Police 方向的改bU=false变bR=falsebD=falsePTClienttc引用 PTClientPrivate booleanisMe看是不是自己Private statictk获得文件路径ToolkitPrivate staticpersonImage=null引入 Police图片Image.专业 .专注 .方法:类型名称说明publicPolicePolice 类的构造函数参数 Police 的坐标x,y方向 dir, 好坏 good应用 tc,区分自己的isMePublic voiddraw(Graphics g)Police的绘制函数用于绘制 Police 在各个方向的图像,g 是传递而来的画笔voidmove()控制 Police 的八个方向的移动Public RectanglegetRect()

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号