c++switch实现猜拳_C语言实现人机猜拳游戏,非常适合C++小白练习的项目!

96d77cab07df73faa2e67e32d3cbb027.png

f5df2cd5987df2ef6070a8b85486cc94.png
学习迷茫遇到问题了吗?现在关注微信公众号:C程序编程 免费获取进阶指导和学习资料!

本文福利在文末!

这是一个简单的猜拳游戏(剪子包子锤),让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。

下面的代码会实现一个猜拳游戏,让你与电脑对决。你出的拳头由你自己决定,电脑则随机出拳,最后判断胜负。

启动程序后,让用户出拳,截图:

38d23abb00ed05b5120bce0f18c4ecef.png

用户出拳,显示对决结果:截图:

efe62c065e9a744e4f87f3f85d8315d4.png
学习迷茫遇到问题了吗?现在关注微信公众号:C程序编程 免费获取进阶指导和学习资料!

代码实现:

a19f308e6a13429e5985e62a30f36a59.png
学习迷茫遇到问题了吗?现在关注微信公众号:C程序编程 免费获取进阶指导和学习资料!

17d19424557c545bd230c088d4316d94.png
学习迷茫遇到问题了吗?现在关注微信公众号:C程序编程 免费获取进阶指导和学习资料!
  1. 首先,我们需要定义3个变量来储存玩家出的拳头(gamer)、电脑出的拳头(computer)和最后的结果(result),然后给出文字提示,让玩家出拳。

接下来接收玩家输入:

scanf("%c%*c",&gamer);

注意:由于每次输入以回车结束,缓冲区中除了玩家输入的字母,还有回车符。回车符要跳过,以免影响下次输入。Scanf() 函数的格式控制字符串个数可以多于参数个数,scanf("%c%*c",&gamer);的作用是从缓冲区多输出一个字符(回车符),却不赋给任何变量。

玩家输入结束,使用 switch 语句判断输入内容,65(A)、97(a)、66(B)、98(b)、67(C)、99(c)、68(D)、100(d)为相应字符的ASCII码。

注意:system("cls"); 语句的作用是清屏。System() 函数用来执行 dos 命令,这里相当于在 dos 里输入 cls 命令。

  1. 玩家出拳结束,电脑开始出拳。

电脑通过产生随机数来出拳:

srand((unsigned)time(NULL));

最后通过玩家和电脑出拳的和来判断输赢:

result=(int)gamer+computer;
// ...if (result==6||result==7||result==11) printf("你赢了!");
else if(result==5||result==9||result==10) printf("电脑赢了!");
else printf("平手"); 

这是一个很巧妙的算法,玩家和电脑出拳不同,result 的值就不同,且不会重复,见下表:

de42ef2711145a214e7465162694e8a5.png
  1. 每次猜拳结束,暂停并清屏,进入下一次猜拳:

system("pause>nul&&cls");

正因为你没时间学习,你才越来越忙;正因为你没钱学习,你才一直都窘迫;正因为你不屑于学习,你才突破不了;正因为你总怕上当,你才一直做不大!21世纪会淘汰有学历的人,永远不会淘汰有学习力的人!谁把学习当做最重要的事,未来就是最重要的人!财富不是装在口袋而是装在脑袋、脑袋决定你的口袋、思路指引你的方向。

如果你正在学习C/C++遇到瓶颈,迷茫,困惑,那么不妨加入一个好的圈子,跟着前辈一起交流学习,永远会比单打独斗强得多!欢迎关注一起交流学习!

ac7af327ba9795e594ce06e994c84d53.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/246471.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

bootstraptable获得所有行_2020广汽本田安全中国行·首届道路安全创新大赛成功举办...

两辆汽车分别搭载了代表着婴儿的红心,当两车相撞,被安全座椅包裹的红心安然无恙,而另一颗没有安全措施的红心直接裂开。画面配文"救救孩子",让人格外揪心。这是来自2020年广汽本田安全中国行首届道路安全创新大赛公益广…

en55032最新标准下载_大型设备塔吊安装维保、安全检查及案例,94页PPT下载!

提示:点击↑上方"建筑安全技术"关注加入领取: 一级建造师课件; 二级建造师课件;注册安全工程师课件;目录:1、 塔吊的安装流程及使用的常规检查2、 塔吊维修保养3、 使用过程中存在的问题4、 …

六年级下册百分数计算题_小学六年级数学期末考,题量较大,出题全面、灵活...

昨天,我们进行了期末考试,因为是八月中旬开学的,所以,期末考试,也进行地比较早。六年级数学上册人教版,此次期末测试,题量是非常大的,大题共有六道,题型呢,主…

媒体转码切片_移动、咪咕携手华为实现5G网络切片应用大型直播

在西班牙巴塞罗那移动通信大会上,华为公司展台用电子屏展示5G技术。新华社资料图近日,第十二届音乐盛典咪咕汇在上海梅赛德斯奔驰文化中心开幕。周杰伦、张惠妹、G.E.M.邓紫棋等华语乐坛著名歌手悉数亮相。在上海移动、咪咕、华为的合作之下,…

macos可以升级到指定版本吗_iOS14如期而至!重大更新的全新版本,值得升级吗?答案在这...

昨天,苹果相继发布了iOS 14,iPad OS 14,watchOS 7,tvOS14和macOS 10.16。顺便说一下,我们将为您提供最新的iOS14测试体验,让您知道它是否值得升级,这让iPhone6s用户留下了深刻的印象。IOS 14是自…

筒灯智能驱动芯片作用_魅族携8款智能照明新品进军智能家居,剑指行业前三...

原标题:魅族携8款智能照明新品进军智能家居,剑指行业前三不久前,魅族正式对外宣布进军智能家居领域,从开启了手机智能家居智能穿戴的全新“一体两翼”战略,并对外公布全新高端智能家居品牌Lipro,目标在三年…

名图空间实测_骗子!20来万的大众SUV号称7.8秒破百,实测后我服了!

很多对汽车知识了解不深的消费者,大多是从别人口中去了解车型,而网络发达的现在充斥这大量的键盘侠,这些键盘侠很多都并没有接触过实车,仅仅是依靠网上的一些数据、等级、定位等等话术来显示自己的知识。 可是数字就不会骗人吗&am…

前端未死,顺势而生

随着人工智能和低代码的崛起,“前端已死”的声音逐渐兴起。前端已死?尊嘟假嘟?快来发表你的看法吧! 一、“前端已死”因何而来? 在开始讨论之前,首先要明确什么是“前端”。 所谓前端,主要涉及…

化工原理少学时答案解析_初中科学电磁铁的构造和原理每日一练含答案解析

1.某溶液由NaOH、HCl、H2SO4和CuCl2中一种或几种组成,向该溶液滴加Ba(OH)2溶液,产生沉淀的质量与加入Ba(OH)2溶液体积的关系如图所示。请你从图中获得的信息来分析:(1)该溶液中不可能存在的物质是(写化学式);(2)肯定存在的物质是(…

vue项目职责_进大厂兼职的机会来了!腾讯微校项目招人了!

在经历了双十二等各种剁手准备冬至、圣诞节的各种礼物之后你是否也零钱“归零”,余额“无余”许多同学会选择做兼职这样既能利用空余时间挣一些零花钱还能积累一些工作经验而现在一个进大厂兼职的机会来了腾讯微校项目小程序招人啦!快来看看吧&#xff0…

页面无法滚动_【前端词典】滚动穿透问题的解决方案

点击上方“前端真好玩”,喜欢他就关注他听说,看恺哥的文章会上瘾背景产品有三宝,弹窗,浮层加引导;设计有三宝,透明,阴影加圆角;运营有三宝,短信,推送加红包&a…

python安装无法打开_无法在打开时安装/运行docker

我在Dockerfile中使用了下面的代码,它成功地构建了,但是它没有运行。我怎样才能让它工作?在FROM python:3.5-slimCOPY . /appWORKDIR /appRUN apt-get updateRUN apt-get -y upgradeRUN pip install -r requirements.txtENTRYPOINT ["py…

前端将二进制数据流转为文件_前端通过二进制流下载文件

JS下载文件两种方式总结:下载文件主要分为两种形式,具体使用哪种方式取决于后台;1.如果后台服务器的静态目录有可供下载的静态资源,后台接口返回文件路径,直接window.location.hrefurl或者window.open(url)或者创建a标…

python采用哪种编码方式_Python编码格式的指定方式

参考自: http://python.jobbole.com/85852/, 原文探究的更深,有兴趣的可以去看看。简介来讲就是使用一种特殊的注释来声明编码格式,如何判断这种格式也用了很简单粗暴有效的办法--正则表达式;正则表达式如下&#xff1…

虚拟机连接网络_Parallels Desktop 16教程PD16虚拟机共享网络和桥接网络设置方法

许多用户在Mac上安装Parallels Desktop 16之后,想要设置Mac与虚拟机共享网络,那么共享网络和桥接网络设置有什么不同?该怎样设置?本篇就为大家分享PD16虚拟机共享网络和桥接网络设置方法。Parallels Desktop 16 for mac(pd虚拟机)…

如何批量转化成jpg格式_heic图片格式快速转换jpg,批量转换方法

heic图片是苹果手机独有的图片格式,电脑上或者其他设备是无法打开,需要将heic图片进行转换成jpg/bmp/png等电脑或其他设备可以的打开的格式,那今天就学习一下heic文件怎么转换的,将苹果的手机中的照片存到电脑上的某个文件夹&…

antd table 时间搜索_antd table按表格里的日期去排序操作

表格内容根据票据日期升序(这里是已经排序后的效果)上代码代码中data的内容如下根据paper_date排序,因为目前这种格式不支持比较,需要先转换成时间戳new Date(aTimeString).getTime()之后再用装换后的时间戳去比较,比较用到的函数是 .sort&am…

rf扫描枪_RF枪是什么,怎么用,在哪用?

RF枪,又称RF手持扫描枪、RF手持终端,是指利用无线射频技术(Radio Frequency Identification, RFID)完成数据采集、传输等功能,便于携带的数据采集终端,其特点就是坚固、耐用,可用在很多环境比较恶劣的地方。RF枪主要应…

macos ntfs插件_Mac下NTFS读写插件NTFS for Mac介绍

NTFS for Mac安装在Mac中如同一款插件一般支持Mac操作系统对NTFS文件系统正常读写。对于现在的Mac操作系统来说,经常会存在各种兼容方面的问题,所以我们在使用Mac的过程中遇到一些产品或操作无法完成需要通过其它方式来实现。NTFS for Mac就是这种情况下…

python中dump函数_python中实现php的var_dump函数功能

最近在做python的web开发(原谅我的多变,好东西总想都学着。。。node.js也是),不过过程中总遇到些问题,不管是web.py还是django,开发起来确实没用php方便,毕竟存在的时间比较短,很多不完善的地方。比如我在调…