俄罗斯方块概要设计报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
概要设计报告 文档介绍 文档目的 根据《需求分析说明书》,在仔细考虑讨论之后,我们又进一步对“俄罗斯方块”软件的功能划分、数据结构、软件总体结构有了进一步的认识,我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。 文档范围 本文档包含以下几个部分: 任务概要 模块汇总 子系统的模块设计 其他 项目背景 俄罗斯方块游戏是一个经典的小游戏,由于它操作简单,上到老人、下到小孩都可以玩,曾广受人们欢迎。 现在,游戏之风盛行,一款款画面精美、音乐动听的大型游戏就在我们身边,但需要投入大量的人力、物力去开发,还需要发大量的精力去玩,而且特别容易上瘾。但是俄罗斯方块确实是一款经典的休闲游戏。 适逢我们需要开发一项软件,本来已经打算做“商店进售货物管理系统”的,却由于某些原因被中断了,与指导老师商讨后,决定做“俄罗斯方块”,对于一个两人一组的小团体,这也是一个相当有挑战性的任务,当然也是一次不错的锻炼机会。 任务概要 2.1 目标 由于能力和时间有限,这款游戏的功能不会很强大,主要实现游戏的可操作性,以及界面的美观性即可,最重要的是通过游戏的开发,牢固掌握C语言的编程技巧以及团队合作精神。我们目标是编写一款俄罗斯方块游戏,使之实现键盘控制,变形,音乐开关,难度选择等功能。并在编写过程中学习相应的知识。 这款俄罗斯方块主要功能为: 键盘上下左右及enter键控制方块的变形,加速,左移,右移,暂停和开始。 鼠标选择系统选项,进入或退出游戏。 系统选项中可以调节难度,即方块的下路速度,还可关闭或者开启音乐。 在游戏结束后能保持记录,并提供排行榜及排行榜清除功能。 2.2 运行环境 运行平台:WINDOWS系统和LINUX系统。 运行软件:VISUAL C++6.0 2.3 条件与限制 对游戏的美化及功能的完善方面需要很多改善。 总体设计 处理流程 系统流程图如下: 开始随机生成一个图形 开始 随机生成一个图形 交给当前图形变量 随机生成一个图形 随机生成一个图形 交给提示图形变量 在每个时间片上执行一次根据变化绘图( 在每个时间片上执行一次 根据变化绘图(绘提示图和当前图形) 图形到底了吗 图形到底了吗 N N 绘图一次图形下降一行Y 绘图一次 图形下降一行 Y 游戏结束清所有数据Y行满YNN表格满消除行并把上面的行数据下移并置清行为true、当前图改变为falseY绘图(清屏) 游戏结束 清所有数据 Y 行满 Y N N 表格满 消除行并把上面的行数据下移并置清行为true、当前图改变为false Y 绘图(清屏) 随机生成一个图形交给提示图形变量绘图提示图形变量给当前图形 随机生成一个图形交给提示图形变量 绘图 提示图形变量给当前图形 结束 结束 3.2模块外部设计 ①. 系统选项主模块 输入:用户选择按钮 输出:系统选择(新游戏、继续游戏、音乐开关、难度选择、排行榜、退出游戏) ②. 新游戏模块 输入:用户选择按钮 输出:是否进入新游戏 ③. 继续游戏模块 输入:用户选择按钮 输出:是否继续游戏 ④. 音乐开关模块 输入:用户选择按钮 输出:音乐开选项和关闭选项 ⑤. 难度选择模块 输入:用户选择按钮 输出:简单和困难难度选择 ⑥. 排行榜模块 输入:游戏记录 输出:游戏排行榜显示和清除 ⑦. 退出游戏模块 输入:用户选择按钮 输出:是否退出游戏 3.3 功能分配 游戏功能:新游戏模块、继续游戏模块 设置功能:难度选择模块、音乐开关模块 查询功能:排行榜模块 系统功能:退出游戏模块 4. 接口设计 4.1 外部接口: 用户界面: 主界面: 音乐开关难度选择退出游戏排行榜继续游戏新游戏俄罗斯方块 音乐开关 难度选择 退出游戏 排行榜 继续游戏 新游戏 俄罗斯方块 游戏界面:难度000000分数简单继续游戏返回暂停游戏■■■■ 难度 000000 分数 简单 继续游戏 返回 暂停游戏 ■■■■ 4.2 软件接口: 使用VISUAL C++数据库驱动程序 4.3 硬件接口: 鼠标、键盘 5. 数据结构设计 5.1逻辑结构设计 新游戏由开始游戏、暂停游戏、返回组成。 继续游戏由暂停游戏、返回组成。 音乐开关由音乐开、音乐关、返回组成。 难度选择由简单、困难、返回组成。 排行榜由清除、返回组成。 6. 运行设计 6.1运行模块的组合 程序启动后,进入主模块,用户的单击主模块选择调用各下子模块,进入对应的子界面,同样由用户的选择或选择触发这些子模块并进入,完成相应操作。 6.2运行控制 本软件控制流程:主程序运行,等待用户的操作,根据用户的选择和操作调用各子模块,完成绘图,图形变换等操作。 7. 出错处理 考虑到实际这款游戏只是一个很小型的软件,所以不用考虑出错信息提示和出错处理。 8. 安全保密设计 这

文档评论(0)

li455504605 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档