用c语言设计人和电脑的猜拳游戏,越简单越好,谢谢
发布网友
发布时间:2022-05-23 07:35
我来回答
共1个回答
热心网友
时间:2023-10-16 20:45
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int isWin(int,int);//返回:0:平均。1:玩家胜。2:玩家败
int main()
{
char p,name[3][5]={"石头","剪刀","布"};
int n;
srand(time(NULL));
while(1)
{
printf("请输入你要出拳对应的数字:0、石头。1、剪刀。2、布。\n");
scanf("%[0-2]",&p);
getchar();
n=rand()%3;
printf("电脑:%s !\n玩家:%s !\n",name[n],name[(p-'0')]);
switch(isWin(n,p-'0'))
{
case 0:printf("玩家败!\n\n");break;
case 1:printf("玩家胜!\n\n");break;
case 2:printf("平局!\n\n");break;
default : printf("error\n\n");
}
}
return 0;
}
int isWin(int n1,int n2)//n1:电脑出拳。n2:玩家出拳。返回:2:平均。1:玩家胜。2:玩家败
{
if(n1==n2)
return 2;
if(n2-n1==-1 || n2-n1==2)
return 1;
if(n2-n1==1 || n2-n1==-2)
return 0;
return -1;
}
追问谢谢