- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)