您的位置:首页 > 编程语言 > C语言/C++

【C语言】猜拳小游戏代码实现

2020-07-30 20:38 591 查看

猜拳小游戏代码


猜拳小游戏,作为训练C语言掌握程度最简单的小程序,里面没有让很多初学者头疼的指针,思路清晰,操作简单,值的一试。下面是完整代码,直接复制即可。

程序代码

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char gamer;  // 玩家出拳
int computer;  // 电脑出拳
int result;  // 比赛结果
// 为了避免玩一次游戏就退出程序,可以将代码不断循环
while (1){
printf("\n 这是一个猜拳的小游戏,请输入你要出的拳头:\n");
printf("A :  剪刀\nB :  石头\nC :  布\nD :  不玩了\n");
scanf("%c%*c",&gamer);
switch (gamer){
case 65:  //A
case 97:  //a
gamer=4;
break;
case 66:  //B
case 98:  //b
gamer=7;
break;
case 67:  //C
case 99:  //c
gamer=10;
break;
case 68:  //D
case 100:  //d
return 0;

default:
printf("   你的选择为 %c 选择错误,退出...\n",gamer);
getchar();
system("cls"); //清屏
return 0;
break;
}

srand((unsigned)time(NULL));  //把当前的时间作为随机数种子
computer=rand()%3;  //产生随机数并取余,得到电脑出拳
result=(int)gamer+computer;  //gamer 为 char 类型,数学运算时要强制转换类型

printf("电脑出了");
switch (computer)
{
case 0:printf("剪刀\n");break; //4    1
case 1:printf("石头\n");break; //7  2
case 2:printf("布\n");break;   //10 3
}

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;
}

程序结果

三级目录

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: