C语言 猜拳游戏
【摘要】 C语言实现猜拳小游戏:
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ char gamer; // 玩家出拳 int computer; // 电脑出拳 int result; // 比赛结果 // 为了避免玩一次游戏就退出程序,可以将...
C语言实现猜拳小游戏:
-
#include <stdio.h>
-
#include <stdlib.h>
-
#include <time.h>
-
int main()
-
{
-
char gamer; // 玩家出拳
-
int computer; // 电脑出拳
-
int result; // 比赛结果
-
// 为了避免玩一次游戏就退出程序,可以将代码放在循环中
-
while (1){
-
printf("这是一个猜拳的小游戏,请输入你要出的拳头:\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;
-
}
文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。
原文链接:czhenya.blog.csdn.net/article/details/77948478
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)