用C语言编写一个有趣的猜拳游戏 50

一、要求:这是一个有趣的猜拳游戏,参与游戏的双方是您和电脑;用c语言编写一个程序来实现这个游戏,程序中让您选择1,2,3出拳(其中,1代表石头,2代表剪子,3代表布)程序... 一、 要求:
这是一个有趣的猜拳游戏,参与游戏的双方是您和电脑;
用c语言编写一个程序来实现这个游戏,程序中让您选择1,2,3出拳(其中,1 代表石头,2 代表剪子,3 代表布) 程序则使用一个1—3 之间的随机数出拳(电脑出拳),判断胜负并输出结果,这个猜拳游戏一直进行下去,直到您不想玩了;
二、 实现步骤
1、 定义程序中使用的变量;
2、 接受用户出拳,使用函数完成用户出拳的功能;
3、 完成电脑出拳,使用函数完成电脑出拳的功能;
4、 判断胜负,使用函数完成判断胜负功能;
5、 进行循环判断
注意事项:
A 。请注意在程序中进行异常处理;
B . 请注意代码的书写,命名符合规范;

具体运行结果请参照:

---------------------选择--------------------

请输入你要出的是什么?(1.石头 2.剪刀 3.布)
你出的是:布
电脑出的也是布
你和电脑不分胜负!
你是否继续?(Y/N)Y

请输入你要出的是什么?(1.石头 2.剪刀 3.布)
你出的是:布
电脑出的是石头
电脑输了!
你是否继续?(Y/N)Y

请输入你要出的是什么?(1.石头 2.剪刀 3.布)
你出的是:石头
电脑出的也是布
电脑赢了!
你是否继续?(Y/N)Y

请输入你要出的是什么?(1.石头 2.剪刀 3.布)
输入有误,请在(1-3)之间选择!

请输入你要出的是什么?(1.石头 2.剪刀 3.布)
你出的是:剪刀
电脑出的是布
你赢了!
你是否继续?(Y/N)N

Press any key to contiue

用WINTC编写
展开
 我来答
prob_man
2007-06-30 · TA获得超过335个赞
知道答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>

#define maxn 10001

char p1[]="rock";
char p2[]="scissors";
char p3[]="cloth";
char *h[4];

void init(void)
{
h[1]=p1;
h[2]=p2;
h[3]=p3;
}

void begin(void)
{
char your[maxn];
long com;
char p[maxn];
srand(time(NULL));
for(;;)
{
printf("input your order ?( 1:rock 2:scissors 3:cloth )\n");

scanf("%s",your);
com=strlen(your);
if( your[0]>'3' || your[0]<'1' || com!=1)
{
printf("wrong order! please choose in(1~3);\n");
getchar();
continue;
}
printf("your order is %s!\n",h[your[0]-'0']);

getchar();
getchar();
com=rand()%3+1;
printf("The computer's order is %s!\n",h[com]);

getchar();
switch(com-your[0]+'0')
{
case 0:printf("draw game!\n");break;
case 1:
case -2:
printf("You wins!\n");break;
case -1:
case 2:
printf("The computer wins!\n");break;
}
com=1;
for(;com==1;)
{
printf("continue?(Y/N)\n");
scanf("%s",p);
com=0;
switch(p[0])
{

case 'Y':break;
case 'N':
printf("press any key to continue.\n");getchar();getchar();return ;
default:
printf("wrong order!\n");com=1;break;
}
}
}
}

main(void)
{
init();
begin();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
碎牙helldie
2007-06-25 · TA获得超过689个赞
知道答主
回答量:1122
采纳率:0%
帮助的人:0
展开全部
随机生成‘拳’嘛,也就是随机生成数。不用C语言而用JS的话更简单哦。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式