猜拳游戏需求.doc

猜拳游戏需求.doc

ID:59346106

大小:32.48 KB

页数:5页

时间:2020-09-04

猜拳游戏需求.doc_第1页
猜拳游戏需求.doc_第2页
猜拳游戏需求.doc_第3页
猜拳游戏需求.doc_第4页
猜拳游戏需求.doc_第5页
资源描述:

《猜拳游戏需求.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、猜拳游戏需求分析说明书1.引言1.编写目的小时候,我们喜欢以猜拳来赢得奖励。现在,我们希望能开发一个猜拳的游戏。2.定义需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。而且其很强的交互性及简单易行性,可以让人在很短时间内熟悉它的操作方法,不论用户文化水平如何,都会很轻松的学会使用它。2.任务概述1.目标2.用户的特点由于本程序简单易操作,交互性好,对用户没什么特别要求。一般用户经过几分钟练系都可以熟悉本系统的规则。3.系统功能示例3.需求细则1.对

2、功能的规定1.1界面友好属性:必选描述:用户的一些操作前后做出一些必要的提示或确认。所有完成的功能都需要友好,例如:●增加失败提示;●删除失败和成功提示、删除前的确认;●修改失败和成功提示、修改前/后的确认;●查找失败提示、查找成功的确认;●退出系统时,要提示是否退出;●其它方面的界面问题;1.1用户注册属性:必选描述:登录界面可以用户注册,注册信息包含用户名和密码,例如:●不能使用已经存在的用户名●密码不能少于3个字符1.2用户登录属性:必选描述:用户通过登录界面进行登录,必须输入正确的用户名和密码方可进入系统,例如:

3、●提示输入用户名●提示输入密码●用户名和密码验证,都符合则进入系统,不然回到第一步,超过三次登录,则提示登录次数超过三次,退出系统1.3开始游戏属性:必选描述:金额大于1的用户可以开始游戏●下注:提示用户下注的金额数●猜拳:(必须先下注,如果用户下注金额小于等于0,不能进行游戏)与电脑进行猜拳游戏,如果猜输了,扣除你的金额(由下注决定),胜利将随机获得1~5倍的下注金额奖励n提示:电脑随机出拳,胜利奖励也是随机的,例如:n随机获得1~5数字代码:n#includenstructtimevaltv;

4、ngettimeofday(&tv,NULL);nsrand((unsigned)tv.tv_sec);nintradio=rand()%5+1;//radio为随机1~5的整数●如果金额少于下注数,将不能进行猜拳,給出充值提示1.4充值属性:必选描述:用户可以进行充值●充值金额●充值的时候,必须输入充值密码(由5个字符组成,随机包括数字0~9和所有小写字母)●如果充值密码正确,充值成功,不然充值失败1.5修改用户信息属性:必选描述:用户可以注销(删除)自己的账户、或者修改个人信息●修改个人信息n修改用户密码●注销用户(

5、本人)n删除用户所有信息(删除完毕将返回登录界面,用户账号已经不存在)1.1查看用户信息属性:必选描述:用户登录成功后,可以选择查看用户自己信息或者所有用户信息●查看用户自己信息:(本人)用户名密码金额胜率●查看所有用户信息:所有用户名金额胜率1.2排序属性:必选描述:用户可以对所有用户信息进行排序操作,便于查看金额排序胜率排序1.3保存和初始化属性:必选描述:系统自动完成初始化和保存系统启动自动初始化用户信息系统退出自动保存用户信息1.对性能的规定本系统在设计方面本着方便、实用的宗旨,性能方面应遵循如下原则:●执行效率

6、(时间):软件运行应该尽量高效;避免没有必要的循环处理、重复处理;●资源损耗(空间):设计尽量节约资源(内存、数组、链表等);不用的资源要及时释放;●初始化:变量、数组、内存块;●健壮性:不能出现野指针、内存泄露、数组越界访问等等:◎声明指针后,立即将指针设置为NULL,防止产生“野指针”;◎函数的入参必须进行有效性判断;用户输入、函数返回值(如果用到的话)都要判断;◎switch-case一定要有default;if-elseif等后要有else,除非if满足后返回或退出;◎不允许出现goto语句;◎数组的下标不要溢出

7、。2.对排版的规定●缩进要对齐;●长行拆分;●二元操作符的前后应当加空格,包括如下操作符:赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如"="、"+="">="、"<="、"+"、"*"、"%"、"&&"、"

8、

9、"、"<<","^"等;●空行:◎声明之后、每个函数定义结束之后都要加1行空行;◎逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔;◎一行代码只做一件事情;◎"if"、"for"、"while"、"do"等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加"{}";1.对可维护性的

10、规定对可维护性的最终要求:别人能够轻松上手你的代码。●结构清晰:◎模块化:对界面(显示)、菜单管理、逻辑管理、文件操作等等代码要独立,必须多个.c文件,用makefile;◎封装:一个函数只做一件事,函数功能要单一;一个函数不能超过50行;避免重复、冗余代码;◎代码块清晰。●命名规范,变量名应该具有自明性:◎函数的命

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

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

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