求C语言梦幻西游手游猜拳代码游戏代码

1339人阅读
C&C++(4)
Code/代码(3)
博客搬家了,最近同时更新,没准什么时候就完全搬走了-_-
这个是新博客地址,希望大家多多关照
用C语言写的猜拳的小游戏。
源代码下载地址:http://www.oschina.net/code/snippet_45
#include &time.h&
#include &iostream&
#include &stdlib.h&
#include &conio.h&
#define SEC 1
int computer();
char player();
void putUi();
void judge(int play, int com);
void theEnd();
void out(int x);
void wait(int n);
int win=0,lose=0,draw=0;
int main()
system("title 猜拳游戏V1.0");
play = player();
wait(SEC);
com = computer();
judge(play,com);
int computer()
srand((unsigned)time(NULL));
return rand()%3+1;
char player()
cout&&"\t\t\t\t
play = getch();
if (play&='1'&&play&='3')
return play-'0';
void putUi()
system ("CLS");
system ("color 0A");
cout&&"\t\t\t\t猜拳游戏V1.0\n";
cout&&"Win:"&&win&&"\nLose:"&&lose&&"\nDraw:"&&draw&&"\n";
cout&&"\t\t\t\t1、我出石头\n";
cout&&"\t\t\t\t2、我出剪刀\n";
cout&&"\t\t\t\t3、我出布\n";
void judge(int play, int com)
if (play == com)
cout&&"\n\t\t\t
你们都出了";
out(play);
cout&&"所以打成平手!";
else if (play == 1 && com == 3 ||
play == 2 && com == 1 ||
play == 3 && com == 2)
cout&&"\n\t\t\t你出了";
out(play);
cout&&",电脑出了";
cout&&",你输了!\n";
cout&&"\n\t\t\t你出了";
out(play);
cout&&",电脑出了";
cout&&",你赢了!";
void theEnd()
void out(int x)
if (x == 1)
cout&&"石头";
if (x == 2)
cout&&"剪刀";
if (x == 3)
cout&&"布";
void wait(int n)
cout&&"\n\t\t\t
.....Please wait....\n";
time_t t1,t2;
time(&t1);
time(&t2);
while((t2-t1)&n)
time(&t2);C语言猜拳游戏代码及分析
> C语言猜拳游戏代码及分析
C语言猜拳游戏代码及分析
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.
对个性的规定把项目做出个性出来。下列各项中有和比人不同之处、或很有创意,即可认为有个性。独立设计的软件,一般都会出现一些个性。参考、抄袭不会出现个性。
分享给小伙伴们:
我来说两句……
最新技术贴
微信公众号二
微信公众号一他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)C语言 怎么用C语言设计一个猜拳游戏 剪刀石头布用1.2.3代替 要玩5局3胜,_百度知道
C语言 怎么用C语言设计一个猜拳游戏 剪刀石头布用1.2.3代替 要玩5局3胜,
C语言怎么用C语言设计一个猜拳游戏剪刀石头布用1.2.3代替要玩5局3胜,完成后可以选择退出或重来,
我有更好的答案
if(m&if(a&%d&#92;n&10;i++){a=rand()%3+1;printf(&quot.h&#include &b is the winner&);}}return 0;,a);b=rand()%3+1;printf(&b) m++;else if(a&3){printf(&time.h&b)
n++;3){printf(&a is the winner&);}if(n&int main(){int a,b,i,m=0,n=0;srand(time(NULL));for(i=0;i&,b);%d&quot#include &lt
采纳率:40%
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 java猜拳游戏编程代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信