MAZE系统项目设计方案_第1页
MAZE系统项目设计方案_第2页
MAZE系统项目设计方案_第3页
MAZE系统项目设计方案_第4页
MAZE系统项目设计方案_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 统 项目设计方案 1 引言 详细设计说明书对 戏的总体设计和各个模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划,同时也提交系统分析员,由其提出意见 。 这是程序员开发及未来测试烦人重要文档资料 。 a. 开发软件名称: 统 b. 用户:所有喜欢玩这个游戏的玩家 c. 项目开发环境: P + 目 详细设计方案 。 2 2 程序系统的结构 本次所设计 戏的程序主结构如图 2示 。 3 程序(标识符)设计说明 从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层 模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。 主要功能: 统开发的是警匪对战游戏,玩家可以自由添加警察,小偷角色在任何游戏中任何位置,然后警察和小偷会自动 在初始化 进入事件等待状态 初始化失败 不正常退出 开始请求 相关事件 返回 暂停请求 退出 正常退出 图 2序主结构 3 游戏中搜索 对方并根据自身情况消灭敌人,游戏过程中队友之间可以相互通信,也可以在游戏中加入迷宫场地,增加游戏的趣味 。 可扩展性:能够适应应用要求的变化和修改,具有灵活的可扩充性 。 游戏界面主框架主要包括游戏图形区域界面、 菜单栏,状态栏,时间墙 。 菜单栏中有菜单项:“游戏”,“绘图”,“添加人员”,“新功能”,“音乐”,“关于”,“帮助”等。 游戏画布区主要应该包括游戏画布中 警察,小偷,子弹,爆炸等图片出现的位置 。 按键说明: 键值 作用 上运动 下运动 左运动 右运动 4 生 5 5 =5 S 保存游戏进度 O 打开历史记录 简单布局: 图 单布局 5 度 1、在执行游戏页面首次加载的时候,不允许出现因为程序的原因导致增加加载失败; 2、在执行 除操作的时候,不允许因为程序的原因发生多删除 除失败的情况 间特性要求 把用户进入游戏界面的时间要求 在 3 秒内,对鼠标点击 添加人员 ,响应时间规定在 2 秒内。 活性 A、操作方式 程序在通常的应用环境下使用鼠标和键盘进行输入和输出操作,对于执行 菜单项 ,通常使用鼠标的点击完成。 B、运行环境 P 操作系统。 6 文件类 属性 : 类型 名称 说明 _架高度 _架宽度 戏开始控制 标绘图控制 入 入 自参战 入自己 身 入背景音乐 入十个 否画出墙壁 断游戏是否结束 停 /继续 制我的人物 方法: 类型 方法名 作用 7 主线程控制,建立主线程 绘图方法初始化游戏界面 更新界面 设计外观布局,添加菜单项监听事件 行为事件实现 类: 类型 类名 说明 辟绘图线程 外部类 鼠标监听 外部类 键盘监听 法 核心: 8 /启动 主线程 ; ; /绘图线程 = 10); ; 00);/每 + ; e) ; 9 属性: 类型 名称 说明 _W=30 度为 30 _H=30 度为 30 x 游戏中的横坐标 y 游戏中的纵坐标 个位置的坐标防止粘墙 个位置的纵坐标 5 横坐标方向的速度 5 纵坐标方向的速度 断 否还活着 10 bb= 体力图形化表示, 是个内部类 于区分敌友 00 体力值 0 安全距离 断是否要随机移动 设置开火频率 始化 向为静止 始化 口方向,为向上 bL=bU=bR=bD=制 向的改变 用 是不是自己 得文件路径 入 片 11 方法: 类型 名称 说明 的构造函数 参数 坐标 x,y 方向 坏 用 分自己的g) 绘制函数 用于绘制 各个方向的图像, g 是 传递而来的画笔 控制 八个方向的移动 获得 占的区域,用于检测是否发生碰撞 w) 处理 撞墙 控制 开火 附加功能,控制自己的人物一次朝八个方向开火 12 获取 有生命值 设定 生命值为 判断 否活着 用于区分敌友 获取 坐标 搜索方法,当遇到敌人是判断是攻击,求救还是逃跑 获得 当前速度 当中弹是改变 根据 bL,bU,bR,变 动方向 重写键盘释放方法 内部类: 设置 顶的血液条 13 的核心算法: /移动算法 /在自由移动时撞到墙返回上一步 ,重 选方向 x; y; ; U : x -= y -= : y -= U : x += y -= : x += 14 D : x += y += : y += D : x -= y += if(= if(= /判断是否到达 if(x 110) x = 110; if(y + y = if(= if( ; if(= 0) 2) + 3; -; (= 0) ; 7; 16 -; ; /搜索 算法 x, y; x2,m = 1000000000; r = 00,400); i = 0;i x, y, /if ; x - y - if( if(y & 18 if(y if(y if(y if(y = if(x & if(x if(x if(x if(x = (= ( x 21 x x = (y if(y if(y ;/开辟客户端 ( ; /启动服务器端 888); e) is .); ); ); 35 e) ; s = ; c = s); a ); c); c); e) ; ; e) ; 36 /接受客户端 信息 ,数据输入流,输出流 s; s) s; ); ); e) ; 37 e) 对方推出了 ); /; ; / i =0;i ; i+) c = i); 38 e) ; e) ; (= ; if(s != ; e) ; 39 /通信客户端代码 s = , 和输入区 ; ; ; /客户端布局 00, 300); 00, 300); 40 ; /窗口监听处理 e) ; ); ); ); ; ); 41 s = 8888); ); ); ; e) ; e) ; /释放连接 ; ; 42 e) ; e) ; ); ; / ; ; 43 /启动线程读取信息 /读取信息 ; / + n); e) 开 ); e) 退出了 再见 ); e) 44 ; 部接口 A、 用户界面 本软件的 屏幕格式 ,按钮 格式 , 输入输出 方式 等 都是完全按照人性化的设计,方便用户执行各种操作。 各个按钮简单明了,互动性强,适用于各类人群。 用户通过主界面的按钮进行游戏的控制,同时系统返回一个信息。 B、 硬件接口 本 软 件 产品的用户需要通过 键盘及鼠标 进行操作,进入主界面后点击相应的 按钮,进行规定的键盘操作 , 然后 分别 在主界面有相应的动作反应。 部接口 内部模块之间的接口是通过 承接口 完成,在程序设 45

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论