C语言 猜拳游戏

举报
陈言必行 发表于 2021/08/13 23:44:16 2021/08/13
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。