您的位置 首页 制造

C言语猜拳游戏代码及剖析

1.引言1编写目的小时候,我们喜欢以猜拳来赢得奖励。现在,我们希望能开发一个猜拳的游戏。2定义需求:用户解决问题或达到目标所需的条

1.导言

1.编写意图
小时分,咱们喜爱以猜拳来赢得奖赏。
现在,咱们希望能开发一个猜拳的游戏。
2.界说
需求:用户解决问题或到达方针所需的条件或功用;体系或体系部件要满意合同、标准,标准或其它正式规矩文档所需具有的条件或权能。并且其很强的交互性及简略易行性,可以让人在很短时刻内了解它的操作方法,不管用户文化水平怎么,都会很轻松的学会运用它。
2.使命概述
1.方针
2.用户的特色
因为本程序简略易操作,交互性好,对用户没什么特别要求。一般用户经过几分钟练系都可以了解本体系的规矩。
3.体系功用示例
3.需求细则
1. 对功用的规矩
1.1 界面友爱
特点:必选
描绘:用户的一些操作前后做出一些必要的提示或承认。一切完结的功用都需求友爱,例如:
● 添加失利提示;
● 删去失利和成功提示、删去前的承认;
● 修正失利和成功提示、修正前/后的承认;
● 查找失利提示、查找成功的承认;
● 退出体系时,要提示是否退出;
● 其它方面的界面问题;
1.2 用户注册
特点:必选
描绘:登录界面可以用户注册,注册信息包含用户名和暗码,例如:
● 不能运用现已存在的用户名
● 暗码不能少于6个字符
1.3 用户登录
特点:必选
描绘:用户经过登录界面进行登录,有必要输入正确的用户名和暗码方可进入体系,例如:
● 提示输入用户名
● 提示输入暗码
● 用户名和暗码验证,都契合则进入体系,否则回到第一步,超越三次登录,则提示登录次数超越三次,退出体系
1.4 开端游戏
特点:必选
描绘:金额大于1的用户可以开端游戏
● 下注:提示用户下注的金额数
● 猜拳:(有必要先下注,假如用户下注金额小于等于0,不能进行游戏)与电脑进行猜拳游戏,假如猜输了,扣除你的金额(由下注决议),成功将随机取得1~5倍的下注金额奖赏
n提示:电脑随机出拳,成功奖赏也是随机的,例如:
n随机取得1~5数字代码:
nsrand((unsigned)time(NULL));
nint radio = rand() % 5 + 1;//radio 为随机 1~5的整数
● 假如金额少于下注数,将不能进行猜拳,給出充值提示
1.5 充值
特点:必选
描绘:用户可以进行充值
● 充值金额
● 充值的时分,有必要输入充值暗码(由5个字符组成,随机包含数字0~9和一切小写字母)
● 假如充值暗码正确,充值成功,否则充值失利
1.6 修正用户信息
特点:必选
描绘:用户可以刊出(删去)自己的账户、或许修正个人信息
● 修正个人信息
n 修正用户暗码
● 刊出用户(自己)
n 删去用户一切信息(删去完毕将回来登录界面,用户账号现已不存在)
1.7 检查用户信息
特点:必选
描绘:用户登录成功后,可以挑选检查用户自己信息或许一切用户信息
● 检查用户自己信息:(自己)用户名 暗码 金额 胜率
● 检查一切用户信息:一切用户名 金额 胜率
1.8 排序
特点:必选
描绘:用户可以对一切用户信息进行排序操作,便于检查
● 金额排序
● 胜率排序
对功用的规矩
本体系在规划方面本着便利、有用的主旨,功用方面应遵从如下准则:
● 履行功率(时刻): 软件运转应该尽量高效;防止没有必要的循环处理、重复处理;
● 资源损耗(空间):规划尽量节省资源(内存、数组、链表等);不必的资源要及时开释;
● 初始化: 变量、数组、内存块;
● 健壮性:不能呈现野指针、内存走漏、数组越界拜访等等:
◎ 声明指针后,立行将指针设置为NULL,防止发生“野指针”;
◎ 函数的入参有必要进行有效性判别;用户输入、函数回来值(假如用到的话)都要判别;
◎ switch-case必定要有default;if-else if等后要有else,除非if满意后回来或退出;
◎ 不允许呈现goto句子;
◎ 数组的下标不要溢出。
3. 对排版的规矩
● 缩进要对齐;
● 长行拆分;
● 二元操作符的前后应当加空格,包含如下操作符:
赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如”=”、”+=””>=”、”<="、"+"、"*"、"%"、"&&"、"||"、"<<","^" 等;
● 空行:
◎ 声明之后、每个函数界说完毕之后都要加1行空行;
◎ 逻揖上密切相关的句子之间不加空行,其它当地应加空行分隔;
◎ 一行代码只做一件工作;
◎ “if”、”for”、”while”、”do”等句子自占一行,履行句子不得紧跟这今后。不管履行句子有多少都要加 “{ }”;
4. 对可维护性的规矩
对可维护性的终究要求:他人可以轻松上手你的代码。
● 结构明晰:
◎ 模块化:对界面(显现)、菜单办理、逻辑办理、文件操作等等代码要独立,有必要多个.c文件,用makefile;
◎ 封装:一个函数只做一件事,函数功用要单一;一个函数不能超越50行;
防止重复、冗余代码;
◎ 代码块明晰。
● 命名标准,变量名应该具有自明性:
◎ 函数的命名:
运用”动词”或许”动词+名词”(动宾词组)的方式,由一个或多个单词组成且以小写字母最初,今后每个单词之间用下划线离隔
◎ 变量的命名与界说
应当运用”名词”或许”形容词+名词”,由一个或多个单词组成且以小写字母最初,今后每个单词之间用下划线离隔。
● 注释充沛:变量、函数(包含参数、回来值)、代码功用块、一些杂乱算法……等都需求
明晰明晰地阐明;
5. 对特性的规矩
把项目做出特性出来。下列各项中有和比人不同之处、或很有构思,即可认为有特性。独立规划的软件,一般都会呈现一些特性。参阅、抄袭不会呈现特性。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/zhizao/317549.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部