// 猜拳游戏:玩家输入1、2、3进行猜拳
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
enum InputType{ 石头, 剪刀, 布 };//猜拳枚举类型
void FingerGuessing()//猜拳游戏
{
InputType computer, player;//电脑和玩家
srand((unsigned)time(NULL));//随机种子
while (1)
{
computer = (InputType)(rand() % 3);//电脑随机猜拳
printf("\n猜拳游戏\n0、石头\n1、剪刀\n2、布\n请猜拳:");
scanf("%d", &player);
switch (player)//比较玩家猜的拳
{
case 石头:
printf("玩家:石头\n");
switch (computer)//比较电脑猜的拳
{
case 石头:
printf("电脑:石头\n");
printf("平局!\n");
break;
case 剪刀:
printf("电脑:剪刀\n");
printf("玩家赢了!\n");
break;
case 布:
printf("电脑:布\n");
printf("玩家输了!\n");
break;
}
break;
case 剪刀:
printf("玩家:剪刀\n");
switch (computer)//比较电脑猜的拳
{
case 石头:
printf("电脑:石头\n");
printf("玩家输了!\n");
break;
case 剪刀:
printf("电脑:剪刀\n");
printf("平局!\n");
break;
case 布:
printf("电脑:布\n");
printf("玩家赢了!\n");
break;
}
break;
case 布:
printf("玩家:布\n");
switch (computer)//比较电脑猜的拳
{
case 石头:
printf("电脑:石头\n");
printf("玩家赢了!\n");
break;
case 剪刀:
printf("电脑:剪刀\n");
printf("玩家输了!\n");
break;
case 布:
printf("电脑:布\n");
printf("平局!\n");
break;
}
break;
}
}
}
int main()
{
FingerGuessing();
getchar();
getchar();
return 0;
}
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!