scratch编程石头剪刀布
我们先来看一下效果:
看起来挺简单的,程序也不复杂,但是这个程序的运行思路其实还是有点难度的,因为电脑不知道石头剪刀布的规则、也不知道你选的是些什么,这些都需要你来告诉电脑。
首先我们要明白,在这个石头剪刀布程序里我们要用数字1、2、3来代表石头、剪刀、布,电脑需要通过这些数字来判断输赢,先来看看各种情况(玩家、电脑为变量)
1、玩家输
玩家眼里:
玩家 = 石头,电脑 = 布
玩家 = 剪刀,电脑 = 石头
玩家 = 布,电脑 = 剪刀
电脑眼里:
玩家 = 1,电脑 = 3
玩家 = 2,电脑 = 1
玩家 = 3,电脑 = 2
2、玩家赢
玩家眼里:
玩家 = 石头,电脑 = 剪刀
玩家 = 剪刀,电脑 = 布
玩家 = 布,电脑 = 石头
电脑眼里:
玩家 = 1,电脑 = 2
玩家 = 2,电脑 = 3
玩家 = 3,电脑 = 1
3、平局
玩家眼里:
玩家 = 石头,电脑 = 石头
玩家 = 剪刀,电脑 = 剪刀
玩家 = 布,电脑 = 布
电脑眼里:
玩家 = 1,电脑 = 1
玩家 = 2,电脑 = 2
玩家 = 3,电脑 = 3
上是石头剪刀布的所有可能性,但是!不能把这些都讲过电脑听,因为这不是最简洁的情况!
我们可以换一种思路——列举出所有的玩家输情况及平局,剩下的就是玩家赢
玩家输的情况:
平局:
剩下的情况就是玩家赢的啦!
现在就来看看具体程序,总共有四个角色:
首先是电脑的造型:
程序:
石头程序:
剪刀程序:
布程序:
石头剪刀布的程序到这里就编完了,喜欢的话请点击右下角的在看及关注微信公众号:
scratch编程石头剪刀布相关推荐
- 互联网Scratch编程趣味课:不插电编程和计算机对话[图]
2019独角兽企业重金招聘Python工程师标准>>> 互联网Scratch编程趣味课:不插电编程和计算机对话[图]: 过去的一周,冉爸和一家棒球夏令营合作,给一群无拘无束的小帅哥带 ...
- powerdesigner箭头如何画_用Scratch编程画几何图形:如何画多边形
用Scratch编程软件来画几何图形是件非常有趣的事情,大家可以用学过的几何知识结合编程技巧画出各种各样的几何图形.从简单的单一图形到复杂的组合图形,你想怎么画就怎么画,就看你的创意了. 上一期给大家 ...
- scratch学习_学习scratch编程能学到什么?对孩子有帮助吗?
scratch编程让孩子在学习制作的时候,就好像打游戏一样,充满了趣味,充满了兴趣.但孩子学习少儿编程,在制作编程的过程当中,已经形成了一种认真专注的习惯,养成主动思考的习惯,善于发现问题解决问题,给 ...
- 少儿编程150讲轻松学Scratch(十二)-Scratch编程算法练习-选择排序
前言 利用Scratch编程,我们可以轻松解决许多数学问题,还能省去繁杂的步骤,即使是没有学到这部分知识的孩子,只要理解了Scratch的算法和核心,就能对后面要学到的数学知识有个提早的认知. 题目 ...
- matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程
scratch编程制作打地鼠的游戏教程Sk1少儿编程网-https://www.pxcodes.com Sk1少儿编程网-https://www.pxcodes.com 首先,新建背景和角色,从背景库 ...
- 《陪孩子像搭积木一样学编程》,一起来玩Scratch(1)使用Scratch编程的基本流程...
编程是一件很有趣的事情.初次接触编程,你可能不知所措,别担心,这并不复杂.首先,为了让读者对编程有大概的了解,可以把编写Scratch程序的过程分成7个步骤(如图1.8).注意,这是理想状态.在实际的 ...
- scratch数学编程100例_《scratch编程+数学》课程:编程实现数字黑洞冰雹猜想
冰雹猜想就是指随便给出一个自然数,如果是奇数,那么就给这个数乘以3再加上1:如果是偶数就除以2:依次不停地进行重复计算,可以发现无论这个过程中的数值如何庞大,最终还是会像冰雹一样坠落,变成1,因此就把 ...
- 第13届蓝桥杯省赛真题剖析-2022年4月17日Scratch编程初中级组
[导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第122讲. 第13届蓝桥杯省赛举办了两次,这是202 ...
- 优秀课程案例:母亲节!用Scratch编程送给母亲最好的贺卡礼物!
点击上面微信号关注我关注我哟每天中午12:00-2:00定期推送文章,喜欢的可以设置星标,并分享点赞我们的文章,非常感谢大家的支持,您的点击的在看就是我们的动力! 今天祝愿天下的母亲,节日快乐,每天都 ...
最新文章
- 全文解析:面向基于区块链的「机器人经济学」概念中,如何验证自主智能体的行为?...
- Linux系统Git环境配置
- oracle同步复制清理,Oracle数据库同步——高级复制
- [Asp.net]站点地图SiteMap
- net中一些所封装的类
- vue项目的一些需要注意到的细节
- scrapy读取mysql数据库_python3实战scrapy获取数据保存至MySQL数据库
- OSI七层协议与TCP连接
- 怎么安装python3.7 setuptools与pip_如何安装python到setuptools、pip工具安装
- 虚拟机Ubuntu 挂载硬盘
- java编码native2ascii下载_使用native2ascii 中文字符与Unicode编码相互转换
- 软件工程案例-仓库管理系统简单版
- 服务器ftp上传失败的原因有什么
- Photoshop抠图(磁性套索工具及几个常用案例)
- matlab 图片叠加
- K8S学习之污点容忍
- 使用pyecharts绘制各个3D图表代码示例整理和分享
- BIM建模助手上线一周,有哪些BUG被用户找到?
- STM32程序下载2:通过STM32CubePro-ST-Link下载
- 剑三游戏计算机配置,剑网3重制版电脑配置需求 关于选电脑二三事