#include
#include
int main()
{
char gamer; // 玩家出拳
int computer; // 电脑出拳
int result; // 比赛结果
// 避免玩一次游戏就退出程序,可以将代码放在循环中
while (1) //这样就可以重复了,注意,条件不能是0
{ printf("这是一个猜拳的小游戏,请输入你要出的拳头:n");
printf("A:剪刀nB:石头nC:布nD:不玩了n");
scanf_s("%c%*c", &gamer);
switch (gamer)
case 65://A的ASCII码
case 97://b的ASCII码
gamer = 4;
case 66: //B的ASCII码
case 98: //b的ASCII码
gamer = 7;
break;
case 67: //C的ASCII码
case 99: //c的ASCII码
gamer = 10;
break;
case 68: //D的ASCII码
case 100: //d的ASCII码
return 0;
default:
printf("您的选择为 %c ,您的选择错误,退出...n", gamer);
return 0;
break;
}
srand(time); // 随机数
computer = rand() % 3; // 产生随机数并取余0-2,并得到电脑出拳
result = (int)gamer + computer; // 因为gamer 为 char 类型,所以进行数学运算时要强制转换类型
printf("电脑出了");
switch (computer)
{
case 0:printf("剪刀n"); break;
case 1:printf("石头n"); break;
case 2:printf("布n"); break;
}
printf("您出了");
switch (gamer)
{
case 4:printf("剪刀n"); break;
case 7:printf("石头n"); break;
case 10:printf("布n"); break;
}
if (result == 6 || result == 7 || result == 11) printf("你赢了!");
else if (result == 5 || result == 9 || result == 10) printf("电脑赢了!");
else printf("平手");
system("pause>nul&&cls"); // 暂停并清屏
}
return 0;
}



