猜拳游戏!

news/2024/10/25 14:27:28/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void liu(int a[2][3],int i,int j);
void sun(int a[2][3],int i,int j);
void cc(int a[2][3],int i,int j);
//#define A 刘备
//#define B 孙权
//#define C 曹操 int main()
{int c;int num[2][3]={0};printf("----------------欢迎进入游戏世界----------------\n\t\t****************\n\t\t** 猜拳,开始 **\n\t\t****************\n出拳规则:1、石头 2、剪刀 3、布\n请选择对方角色(1、刘备 2、孙权 3、曹操):"); srand((unsigned)time(NULL));scanf("%d",&c);switch(c){case 1:printf("你选择了刘备对战\n");liu(num,2,3);break;case 2:printf("你选择了孙权对战\n");sun(num,2,3);break;case 3:printf("你选择了曹操对战\n");cc(num,2,3);break;default:break;}return 0;	
}void liu(int a[2][3],int i,int j)
{int n=0,m=0,b,c,z=0; char ch;printf("要开始吗?(y/n)");getchar();ch=getchar();while(ch=='y'){c=rand()%3+1;//printf("%d",a); printf("请出拳:1、石头 2、剪刀 3、布(输入对应数字):\n");scanf("%d",&b);n++;if(c==1){printf("刘备出石头!");a[1][0]++;if(b==1){printf("咱出石头!\n打平。\n");a[0][0]++;}else if(b==2){printf("咱出剪刀!\n笨啊,打不过刘备。\n");z++;a[0][1]++;}else if(b==3){printf("咱出布!\n咱赢了。\n");a[0][2]++;m++;}}else if(c==2){printf("刘备出剪刀!");a[1][1]++;if(b==1){printf("咱出石头!\n咱赢了。\n");a[0][0]++;m++;}	else if(b==2){printf("咱出剪刀!\n打平。\n");a[0][1]++;}else if(b==3){printf("咱出布!\n猪头!打不过刘备都!\n");z++;a[0][2]++;}}else if(c==3){printf("刘备出布!");a[1][2]++;if(b==1){printf("咱出石头!\n笨蛋!\n");z++;a[0][0]++;}else if(b==2){printf("咱出剪刀!\n咱赢了。\n");m++; a[0][1]++;}else if(b==3){printf("咱出布!\n打平。\n");a[0][2]++;}}if(b!=1&&b!=2&&b!=3)break;printf("是否开始下一轮?(y/n)");getchar();ch=getchar(); }printf("————————————————\n刘备 VS 王子:累计出拳统计\n姓名\t石头\t剪刀\t布\n王子");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("\t%d",a[i][j]); if(i==0)printf("\n刘备");	}printf("\n\n\n刘备 VS 王子\n对战次数:%d\n\n",n);printf("姓名\t得分\n王子\t%d\n刘备\t%d\n\n\n",m,z);if(m>z)printf("恭喜恭喜!\n");elseprintf("回去再练几年吧!\n"); }void sun(int a[2][3],int i,int j)
{int n=0,m=0,b,c,z=0; char ch;printf("要开始吗?(y/n)");getchar();ch=getchar();while(ch=='y'){c=rand()%3+1;//printf("%d",a); printf("请出拳:1、石头 2、剪刀 3、布(输入对应数字):\n");scanf("%d",&b);n++;if(c==1){printf("孙权出石头!");a[1][0]++;if(b==1){printf("咱出石头!\n打平。\n");a[0][0]++;}else if(b==2){printf("咱出剪刀!\n笨啊,打不过孙权。\n");z++;a[0][1]++;}else if(b==3){printf("咱出布!\n咱赢了。\n");a[0][2]++;m++;}}else if(c==2){printf("孙权出剪刀!");a[1][1]++;if(b==1){printf("咱出石头!\n咱赢了。\n");a[0][0]++;m++;}	else if(b==2){printf("咱出剪刀!\n打平。\n");a[0][1]++;}else if(b==3){printf("咱出布!\n猪头!打不过孙权都!\n");z++;a[0][2]++;}}else if(c==3){printf("孙权出布!");a[1][2]++;if(b==1){printf("咱出石头!\n笨蛋!\n");z++;a[0][0]++;}else if(b==2){printf("咱出剪刀!\n咱赢了。\n");m++;a[0][1]++;}else if(b==3){printf("咱出布!\n打平。\n");a[0][2]++;}}if(b!=1&&b!=2&&b!=3)break;printf("是否开始下一轮?(y/n)");getchar();ch=getchar(); }printf("————————————————\n孙权 VS 王子:累计出拳统计\n姓名\t石头\t剪刀\t布\n王子");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("\t%d",a[i][j]); if(i==0)printf("\n孙权");	}printf("\n\n\n孙权 VS 王子\n对战次数:%d\n\n",n);printf("姓名\t得分\n王子\t%d\n孙权\t%d\n\n\n",m,z);if(m>z)printf("恭喜恭喜!\n");elseprintf("回去再练几年吧!\n"); }void cc(int a[2][3],int i,int j)
{int n=0,m=0,b,c,z=0; char ch;printf("要开始吗?(y/n)");getchar();ch=getchar();while(ch=='y'){c=rand()%3+1;//printf("%d",a); printf("请出拳:1、石头 2、剪刀 3、布(输入对应数字):\n");scanf("%d",&b);n++;if(c==1){printf("曹操出石头!");a[1][0]++;if(b==1){printf("咱出石头!\n打平。\n");a[0][0]++;}else if(b==2){printf("咱出剪刀!\n笨啊,打不过曹操。\n");z++;a[0][1]++;}else if(b==3){printf("咱出布!\n咱赢了。\n");a[0][2]++;m++;}}else if(c==2){printf("曹操出剪刀!");a[1][1]++;if(b==1){printf("咱出石头!\n咱赢了。\n");a[0][0]++;m++;}	else if(b==2){printf("咱出剪刀!\n打平。\n");a[0][1]++;}else if(b==3){printf("咱出布!\n猪头!打不过曹操都!\n");z++;a[0][2]++;}}else if(c==3){printf("曹操出布!");a[1][2]++;if(b==1){printf("咱出石头!\n笨蛋!\n");z++;a[0][0]++;}else if(b==2){printf("咱出剪刀!\n咱赢了。\n");m++;a[0][1]++;}else if(b==3){printf("咱出布!\n打平。\n");a[0][2]++;}}if(b!=1&&b!=2&&b!=3)break;printf("是否开始下一轮?(y/n)");getchar();ch=getchar(); }printf("————————————————\n曹操 VS 王子:累计出拳统计\n姓名\t石头\t剪刀\t布\n王子");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("\t%d",a[i][j]); if(i==0)printf("\n曹操");	}printf("\n\n\n曹操 VS 王子\n对战次数:%d\n\n",n);printf("姓名\t得分\n王子\t%d\n曹操\t%d\n\n\n",m,z);if(m>z)printf("恭喜恭喜!\n");elseprintf("回去再练几年吧!\n"); }

开始游戏

实现对战对方的选择

------------------------欢迎进入游戏世界---------------------

*********************

** 猜拳,开始 **

*********************

出拳规则:1、剪刀 2、石头 3、布

请选择对方角色(1、刘备 2、孙权 3、曹操):3

你选择了曹操对战

        1. 双方出拳
        2. 计算胜负
        3. 实现循环对战
        4. 统计对战次数
        5. 统计各方出的石头、剪刀、布的次数
        6. 统计各方得分情况

总效果:

--------------------欢迎进入游戏世界----------------------

****************

** 猜拳,开始**

****************

出拳规则:1、剪刀 2、石头 3、布

请选择对方角色(1、刘备 2、孙权 3、曹操):3

你选择了曹操对战

要开始吗?(y/n) y

请出拳:1、剪刀 2、石头 3、布(输入相应数字):2

你出拳:石头

曹操出拳:剪刀

结果:恭喜,你赢了!

是否开始下一轮?(y/n) n

曹操 VS 王子:累计出拳统计

姓名 剪刀 石头 布

王子 0 1 0

曹操 1 0 0

   

曹操 VS 王子

对战次数:1

姓名 得分

王子 1

曹操 0

恭喜恭喜!


http://www.ppmy.cn/news/966543.html

相关文章

Python实现猜拳游戏

在日常休闲时间中&#xff0c;我们经常玩着许多游戏来寻找生活中的乐趣&#xff0c;猜拳游戏是童年记忆中的游戏&#xff0c;也是我们从小学会的第一个游戏。 1 问题 编写代码来完成人工机器猜拳系统 2 方法 首先引入随机数系统&#xff0c;然后设置一个参数代表为我方猜拳&…

PHP--猜拳游戏

此段代码能使计算机随机生成0、1、2三个数中的一个, 恰好能表示计算机的出拳。请编写小游戏,让用户与计算机猜拳。 example9_0.php:<html> <head> <title>猜拳游戏</title> <meta http-equiv"content-type" content"text/html;chars…

【AI理论学习】深入理解Prompt Learning和Prompt Tuning

深入理解Prompt Learning和Prompt Tuning 背景Prompt Learning简介1. Prompt是什么&#xff1f;2. 为什么要使用Prompt&#xff1f;3. Prompt Learning的形式&#xff08;举例&#xff09;4. 有哪些Pre-training language model&#xff1f;5. 常见的Prompt Learning的方法 Pro…

灵活利用ChatAI,帮助你编写文章/故事,提高创作

前言 ChatAI 对于编写文章/故事提供了广泛且有益的帮助。它可以激发灵感、提供背景知识、检查错误并提供实时反馈等功能&#xff0c;在创作过程中起到了重要辅助作用。然而&#xff0c;在使用过程中需要保持适度&#xff0c;并将其视为一个有益工具而非完全取代人类创作的替代…

可以说,今天是中国民营企业家信心暴涨的一天 —— 马云回来了

马云&#xff0c;回国了。 3月27日&#xff0c;据《科创板日报》报道&#xff0c;近日有网友在杭州文一路隧道中目击阿里巴巴集团创始人马云。视频中&#xff0c;马云乘坐一辆丰田考斯特&#xff0c;不时与身边及前面的人交谈。 据《科创板日报》从相关人士处确认&#xff0c;该…

26岁财富自由,30岁已经历成功人士的一生,OpenAI掌门人的36条人生经验

Altman30岁就经历了成功人士的一生:程序员、创始人、投资人、CEO、慈善家。 编辑丨沃特敦 OpenAI掌门人Sam Altman是美国现在最炙手可热的企业家。上周,Altman刚刚度过38岁生日。今天分享的是他30岁时总结的人生经验。那时,Altman已经是硅谷最具人气的创投明星,年纪轻轻就能…

漫漫长日,匆匆十年:YC掌门人 Sam Altman 分享36条人生经验

YC掌门人Sam Altman 上周度过了他的30岁生日&#xff0c;下面36条建议是他从自己过去10年总结出来的人生经验&#xff0c;很多人生经验看上去或许空洞&#xff0c;但是Sam还是决定用非常精炼的语言把它发布在自己的博客中。对于20几岁的年轻人来说&#xff0c;在如战场的人路上…

多角度理解认知

《罗辑思维-认知篇》阅读记录。从越多的角度看待问题&#xff0c;就有越多解决问题的方法。玻璃越擦越干净&#xff0c;而人的认知越提高&#xff0c;越不够用。 1、保持头脑开放性 知识在飞速的演化&#xff0c;确定性的知识越来越少&#xff0c;相互矛盾也未尝不可。应该保持…