maze系统项目设计方案

maze系统项目设计方案

ID:1343591

大小:327.00 KB

页数:46页

时间:2017-11-10

maze系统项目设计方案_第1页
maze系统项目设计方案_第2页
maze系统项目设计方案_第3页
maze系统项目设计方案_第4页
maze系统项目设计方案_第5页
资源描述:

《maze系统项目设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

2、出图2-1MAZE程序主结构3程序(标识符)设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。3.1程序描述主要功能:MAZE系统开发的是警匪对战游戏,玩家可以自由添加警察,小偷角色在任何游戏中任何位置,然后警察和小偷会自动在46游戏中搜索对方并根据自身情况消灭敌人,游戏过程中队友之间可以相互通信,也可以在游戏中加入迷宫场地,增加游戏的趣味。可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充

3、性。3.2功能游戏界面主框架主要包括游戏图形区域界面、菜单栏,状态栏,时间墙。菜单栏中有菜单项:“游戏”,“绘图”,“添加人员”,“新功能”,“音乐”,“关于”,“帮助”等。游戏画布区主要应该包括游戏画布中警察,小偷,子弹,爆炸等图片出现的位置。按键说明:键值作用UP向上运动DOWN向下运动LEFT向左运动RIGHT向右运动SPACEFireSHIFTsuperfire46F2重生F3Speed=15F4Speed+=5F5Speed-=5S保存游戏进度O打开历史记录简单布局:图-1简单布局463.3性能3.3.1精度1、在执行游戏页面首次加载的时候,不允许出现因为程序的原因导致增加加载失败;

4、2、在执行Agent删除操作的时候,不允许因为程序的原因发生多删除Agent、删除失败的情况3.3.2时间特性要求把用户进入游戏界面的时间要求在3秒内,对鼠标点击添加人员,响应时间规定在2秒内。3.3.3灵活性A、操作方式程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行菜单项,通常使用鼠标的点击完成。B、运行环境WINDOWSXP操作系统。3.4方法463.4.1PTClient主文件类属性:类型名称说明intF_EIDTH框架高度intF_HEIGHT框架宽度booleantPaint游戏开始控制booleanmousePaint鼠标绘图控制booleanaddp加入Poli

5、cebooleanaddt加入Thiefbooleanme亲自参战booleanaddMy加入自己booleanisSpuer隐身booleanaddBackMusic1加入背景音乐booleanaddThiefTen加入十个ThiefbooleanisWall是否画出墙壁booleanisWin判断游戏是否结束booleanstopContinue暂停/继续booleanmyPolice绘制我的人物方法:类型方法名作用46publicstaticvoidmain()主线程控制,建立主线程publicvoidPaint()绘图方法初始化游戏界面publicvoidUpdate()更新界面Pub

6、licvoidlauchFrame()设计外观布局,添加菜单项监听事件PublicvoidactionPerformed()行为事件实现类:类型类名说明PublicclassPaintThread开辟绘图线程ImplementsRunnable()外部类MonitorExtendsMouseAdapter{}鼠标监听外部类keyMonitorExtendskeyAdapter{}键盘监听PTClient算法核心:46//启动主线程publicstaticvoidmain(String[]args){finalPTClienttc=newPTClient();tc.lauchFrame();}/

7、/绘图线程publicclassPaintThreadimplementsRunnable{publicvoidrun(){while(tPaint){if(0==second%10)time.timeUp();repaint();try{Thread.sleep(100);//每0.1秒绘制一次画面second++;}catch(InterruptedExceptione){e.printSta

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。