用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编写 展开
这是一个有趣的猜拳游戏,参与游戏的双方是您和电脑;
用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编写 展开
2个回答
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询