c语言编一个简单的剪刀石头布游戏?
展开全部
用1、2、3来表示剪刀、石头、布,然后先用scanf函数读取用户的输入,再用rand函数产生一个随机数,最后进行比较就可以了。
#include
#include
#include
void
main()
{
int
com,user;
char
c;
srand((unsigned)time(null));
//初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的
printf("进入游戏\n");
do{
printf("请出拳(1.剪刀、2.石头、3.布):");
scanf("%d",&user);
com=rand()%3+1;
//产生1-3范围内的随机数
printf("电脑出%s\n",com==1?"剪刀":com==2?"石头":"布");
switch(com-user)
//用电脑产生的数和用户输入的数的差值来判断胜负
{
case
0:
printf("平手\n");
break;
case
1:
case
-2:
printf("电脑赢了\n");
break;
case
-1:
case
2:
printf("你赢了\n");
}
printf("继续游戏按y键、其它键退出");
getchar();
c=getchar();
}while(c=='y'
||
c=='y');
printf("已经退出游戏");
}
#include
#include
#include
void
main()
{
int
com,user;
char
c;
srand((unsigned)time(null));
//初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的
printf("进入游戏\n");
do{
printf("请出拳(1.剪刀、2.石头、3.布):");
scanf("%d",&user);
com=rand()%3+1;
//产生1-3范围内的随机数
printf("电脑出%s\n",com==1?"剪刀":com==2?"石头":"布");
switch(com-user)
//用电脑产生的数和用户输入的数的差值来判断胜负
{
case
0:
printf("平手\n");
break;
case
1:
case
-2:
printf("电脑赢了\n");
break;
case
-1:
case
2:
printf("你赢了\n");
}
printf("继续游戏按y键、其它键退出");
getchar();
c=getchar();
}while(c=='y'
||
c=='y');
printf("已经退出游戏");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询