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语言实现猜拳小游戏:



  
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main()
  5. {
  6. char gamer; // 玩家出拳
  7. int computer; // 电脑出拳
  8. int result; // 比赛结果
  9. // 为了避免玩一次游戏就退出程序,可以将代码放在循环中
  10. while (1){
  11. printf("这是一个猜拳的小游戏,请输入你要出的拳头:\n");
  12. printf("A:剪刀\nB:石头\nC:布\nD:不玩了\n");
  13. scanf("%c%*c",&gamer);
  14. switch (gamer){
  15. case 65: //A
  16. case 97: //a
  17. gamer=4;
  18. break;
  19. case 66: //B
  20. case 98: //b
  21. gamer=7;
  22. break;
  23. case 67: //C
  24. case 99: //c
  25. gamer=10;
  26. break;
  27. case 68: //D
  28. case 100: //d
  29. return 0;
  30. default:
  31. printf("你的选择为 %c 选择错误,退出...\n",gamer);
  32. getchar();
  33. system("cls"); // 清屏
  34. return 0;
  35. break;
  36. }
  37. srand((unsigned)time(NULL)); // 随机数种子
  38. computer=rand()%3; // 产生随机数并取余,得到电脑出拳
  39. result=(int)gamer+computer; // gamer 为 char 类型,数学运算时要强制转换类型
  40. printf("电脑出了");
  41. switch (computer)
  42. {
  43. case 0:printf("剪刀\n");break; //4 1
  44. case 1:printf("石头\n");break; //7 2
  45. case 2:printf("布\n");break; //10 3
  46. }
  47. printf("你出了");
  48. switch (gamer)
  49. {
  50. case 4:printf("剪刀\n");break;
  51. case 7:printf("石头\n");break;
  52. case 10:printf("布\n");break;
  53. }
  54. if (result==6||result==7||result==11) printf("你赢了!");
  55. else if (result==5||result==9||result==10) printf("电脑赢了!");
  56. else printf("平手");
  57. system("pause>nul&&cls"); // 暂停并清屏
  58. }
  59. return 0;
  60. }


文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77948478

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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