《6-李毅盛-扫雷游戏需求规格说明书.doc》由会员分享,可在线阅读,更多相关《6-李毅盛-扫雷游戏需求规格说明书.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、扫雷游戏需求规格说明书R日语111班1118120106 李毅盛目 录一、引言1、项目目标2、项目背景3、术语、缩略语4、参考资料二、系统概述1、系统目标2、适用范围3、系统接口3.1、用户接口3.2、硬件接口3.3、软件接口4、运行环境4.1、硬件运行环境4.2、软件运行环境三、项目需求1、游戏描述2、注意 3、系统功能描述 4、附加四、系统模型1、逻辑模型2、系统流程图五、详细设计1、类定义2、编码规范说明一、引言1 项目目标扫雷是以C+语言为基础,QT为技术支持的应用系统。本系统包含运行游戏、重启游戏、自定义等功能。2 项目背景项目名称:基于C+语言的扫雷游戏设计3 术语、缩略语SMSw
2、eepingMines4 参考资料书籍:嵌入式C+面向对象高级编程 作者:上嵌嵌入式C高级编程作者:上嵌数据结构 C语言版作者:严蔚敏C程序设计语言作者:K&R二、系统概述1、系统目标设计出一套稳定、实用的扫雷游戏,主要实现功能:(1)开始游戏(2)重启游戏(3)自定义游戏(4)退出游戏2、适用范围本游戏适合于热爱c+程序研究、QT开发、嵌入式系统编程的人员放松以及研究。3、系统接口3.1、用户接口本系统属于终端应用程序,无GUI界面,以命令行方式运行,接收命令行参数。同时以良好的命令行菜单为用户导向。3.2、硬件接口本系统硬件接口为x86,用户只需一台PC机器即可运行。3.3、软件接口本系统
3、运行需要C标准库,基于GCC4.3编译。4、运行环境4.1、硬件运行环境本系统运行于基本的PC系统之上。(硬件配置略)4.2、软件运行环境本系统运行于Linux发行版之上,内核2.6以上、bash环境、glibc 2.6三、项目需求1、游戏描述 计时开始,玩家点击扫雷区域,若没有踩到地雷,则该区域显示数字,显示笑脸图标。若踩到地雷,游戏结束,显示哭脸图标,计时结束。2、注意1、一般操作的响应时间应在0.5秒内。2、采用对话框方式,多功能窗口运行。3、正常使用时不应出错,当遇到错误时弹出对话框并将错误报告发送。4、地图里地雷的数量不宜过多或过少, 游戏应该流畅。3、系统功能描述(1)打开游戏:玩
4、家点击文件就可打开游戏。(2)进行扫雷游戏:玩家只要把鼠标移到雷区里的任意格子,就可以对格子进行操作,包括左击扫雷,右击插旗子。如果左击的格子里面的数是-1,则表明你挖到雷了,这时,所有的雷会全部显示出来,而且不论左击还是右击都不能对格子操作。只能点击“开始”或者点击表示状态的笑脸。如果之前右击插入旗子的格子里面是雷,则旗子不动,若不是雷,则显示带叉的雷,表示插旗错误。(3)重启游戏:如果玩家在游戏过程中需要重新玩游戏,可以点击“游戏”菜单里的“开始”,这是游戏就会重新布雷,玩家可以重新体验游戏。玩家可选择保存进度,则下次登录即接着上次游戏进行。(4)自定义游戏:如果玩家对当前的游戏设置不满意
5、,可以选择“游戏”菜单里的“自定义”游戏,对雷区的高度、宽度以及雷数做相应的修改。但要满足一个条件:雷数不能多于总格子数的百分之六十。(5)退出游戏:在游戏的任何时候,玩家都可以点击“x”按钮,退出游戏。4、附加(1)玩家可以更改扫雷区颜色,以及是否隐藏地雷或鲜花。(2)玩家可以调整难度级别、打开和关闭动画、声音等。(3)游戏自带统计信息,可记录已玩游戏局数、已胜游戏局数、获胜率、连胜局数、连败局数、当前连局。(可重置)统计信息被意外删除,则无法找回。(4)游戏自带帮助对话框,指导玩家游戏。(提示与技巧等)(5)游戏应自带计时器,玩家被时间追赶的同时可增加趣味性。且清除扫雷区的速度越快,得分就越高。四、系统模型1、逻辑模型2、系统流程图五、详细设计1、类定义 CellItem 格子类 Custom对话框类 Game游戏类 MainWindow主窗口类 PlayingFiled雷区类 Smile游戏状态类 Sweepminesapp SweepMinesScene 画布类2、编码规范说明通过头文件来调用库函数功能。这样可以不用将源代码给用户公布,同时也便于源代码的维护。
限制150内