棒子老虎鸡-第12届蓝桥杯Scratch选拔赛真题精选

news2025/3/2 3:27:26

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第86讲。

蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选了一部分题目进行解读。

第12届蓝桥杯青少年组第4次选拔赛于2020年11月21日举行,形式为线上考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

棒子老虎鸡,本题是2020年11月21日举行的第12届蓝桥杯Scratch选拔赛真题编程第4题,初级组和中级组都有此题,题目要求编程创作一个棒子老虎鸡游戏。

先来看看题目的要求吧。

一.题目说明

背景信息:

“棒子、老虎、鸡”是和“石头、剪刀、布”类似的游戏,棒子打老虎,老虎吃鸡,鸡啄棒子。

编程实现:

小猫和小狗玩“棒子、老虎、鸡”的游戏。

具体要求:

1). 点击绿旗,按下空格键,小猫和小狗同时说出“棒子、老虎、鸡”后,其上方棒子开始随机切换”棒子、老虎、鸡“这三个造型中的一个;

2). 当平局时,螃蟹说:“平局”1秒;

3). 当小猫赢时,螃蟹说:“小猫赢”1秒;

4). 当小狗赢时,螃蟹说:“小狗赢”1秒。

二.思路分析

本题一共有5个角色,如图所示:

5个角色各司其职,可以简单的划分为3类,其中小猫角色和小狗角色负责发号施令,两个棒子老虎鸡角色则负责切换成相应的造型,螃蟹角色则负责裁判工作。

棒子老虎鸡角色有三个造型,分别是老虎、棒子和鸡,如图所示:

随机切换棒子老虎鸡角色的造型很简单,关键是如何比较谁输谁赢。

显然,我们可以通过比较二者的造型编号来决定胜负,如果二者的造型编号相同,就为平局,如果二者造型分别为1和2、2和3、3和1,则前者赢,否则就是后者赢。

为了简化代码,我们可以定义两个变量用于表示两个棒子老虎鸡角色的造型编号。

三.编程实现

根据题目描述和思路分析,我们可以分三步来编写程序:

  • 小猫小狗发出指令

  • 棒子老虎鸡角色切换造型

  • 螃蟹判断输赢

1. 小猫小狗发出指令

首先创建好两个变量,分别命名为”小猫“和”小狗“,如图:

绿旗点击时,将小猫移到舞台左下方,当按下空格键时,先说”棒子老虎鸡“,然后将”小猫“变量设置为随机数,其范围为1到3之间,然后发送一个”小猫出拳“的广播消息,在小猫角色中编写代码如下:

同理,切换到小狗角色,编写类似的代码如下:

2. 棒子老虎鸡角色切换造型

棒子老虎鸡1角色在接收到”小猫出拳“广播消息后,只需要切换到变量”小猫“对应的造型即可,对应的代码如下:

同理,切换到棒子老虎鸡2角色,编写代码如下:

和棒子老虎鸡1角色相比,这里多了一个广播消息,其作用是告诉螃蟹角色可以判断输赢了。

3. 螃蟹判断输赢

螃蟹角色在接收到”裁判“广播消息后,就根据”小猫“和”小狗“两个变量的值来判断谁输谁赢了,切换到螃蟹角色中,编写代码如下:

判断的逻辑比较简单,如果两个变量相等,则说明平局。否则就要分情况讨论了,小猫赢的情况有3种,它们是逻辑或的关系,在每一种情况下,小猫和小狗都有对应的造型,二者之间则是逻辑与的关系。

补充说明一点,注意这里的写法,判断的结果有三种情况,一是平局,二是小猫赢,三是小狗赢。一般来说,针对这种情况,我们需要在”如果...那么...否则“指令中,再嵌套一个”如果...那么...否则“指令,如图:

可以说这是标准的写法,但我们完全可以不用嵌套,只需要借助”停止这个脚本“指令就能轻松的实现。如果两个变量相等,就表示平局,后续就不需要判断了,提前结束脚本,如果不相等,我们再判断是小猫赢还是小狗赢。

四.总结与思考

本题难度系数为4,积木块数量55个左右 ,涉及到的知识点主要包括:

  • 外观编程,包括切换造型和说话指令;

  • 随机数指令的作用及使用;

  • 事件广播机制;

  • 运算符指令,包括比较和逻辑与、逻辑或运算;

  • 条件指令的使用,包括单分支和双分支。

本题难度中等,关键是找到判断输赢的条件,从数学的角度来讲,两个角色各有3种造型,根据排列组合原理,一共有3x3=9种情况,其中平局有三种情况,小猫赢有三种情况,小狗赢也有三种情况。平局最为简单,所以我们只需要找到小猫赢的条件,题目就迎刃而解了。

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

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

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

相关文章

研究生有限元仿真应用中存在的问题与对策

作者:尚晓江 导读:有限元分析软件作为计算工具,在科研和工程领域都有广泛应用,而多数用户是在研究生阶段开始接触和使用这些计算软件的。本文以ANSYS结构分析为例,对现阶段研究生应用有限元分析软件的现状和存在的问题…

无人机设计仿真--在Isight平台上进行的基于CST参数化+Xfoil的无人机翼型优化

作者:Graychen 一、工程背景 翼型的选型和设计是飞行器气动设计中的一项基础性工作,翼型对飞行器的气动性能具有根本性的影响。现在高性能飞行器已不再从翼型库中选择适用翼型后直接使用,而是以现有翼型作为基准翼型进行气动优化&#xff…

java基本语法 下

目录 运算符 运算符:算术运算符 运算符:赋值运算符 运算符:比较运算符 运算符:逻辑运算符 运算符:三元运算符 运算符的优先级 程序流程控制 概念 顺序结构 if-else结构 switch-case结构 循环结构 循环结构…

Unity视差贴图多实现对比和改进

视差贴图多种实现方式对比和改进视差贴图视差映射陡峭视差映射视差遮蔽映射迭代视差映射-kerry视差贴图 参考 与法线贴图相同,可以模拟出物体得深度感,同时它得改进是能够随着视角得偏移显示不同得深度感,使得显示更加真实。 由于采样高度…

代码随想录刷题| 多重背包理论基础、背包问题的总结

目录 多重背包理论基础 多重背包的问题 多重背包的解法 多重背包的代码 背包问题的总结 01背包 完全背包 多重背包 多重背包理论基础 多重背包的问题 有N种物品和一个容量为V 的背包。第i种物品最多有Mi件可用,每件耗费的空间是Ci ,价值是Wi 。…

单身福利专场, Python采集某相亲网站美女数据

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 现在,广大年轻人到了一定年纪,一定会引来父母的念叨 不是让相亲就是让结婚的,与其父母念叨,不如自己找一个 到时候问起来,就说再接触呢~~ 今天我们就来用python…

NestJS学习:使用session实现登录验证

参考 大佬的视频教程:nestjs session案例 大佬的博客地址:小满nestjs(第九章 nestjs Session) 在学习某些知识时如果有大佬的视频教程与文档真的是太爽了,能够学习到好多新知识。 nest后台 session session 是服务…

目标检测算法——3D公共数据集汇总(附下载链接)

>>>深度学习Tricks&#xff0c;第一时间送达<<< &#x1f680;&#x1f680;&#x1f680;近期&#xff0c;小海带在空闲之余&#xff0c;收集整理了一批3D公共数据集供大家参考。 整理不易&#xff0c;小伙伴们记得一键三连喔&#xff01;&#xff01;&…

十个值得珍藏的正则表达式

正则表达式常学常忘&#xff0c;记规则不如记例子&#xff0c;记多不如记精&#xff0c;记例子就记最经典的。下面是本人珍藏的十个有用的正则表达式&#xff0c;不吝分享&#xff0c;以飨读者。 正则表达式要点 小括号&#xff1a;代表分组 中括号&#xff1a;代表集合 大括号…

回归分析(1)-回归分析的基本概念

1.回归方程 由于x是可控的非随机变量&#xff0c; 而Y 是一个与x有关的随机变量&#xff0c;因此&#xff0c;直接研究变量Y与x之间的相关关系是困难的&#xff0e; 如果注意到随机变量Y的数学期望反映了随机变量Y的平均取值&#xff0c;因此&#xff0c; 可考虑研究EY与x之间的…

第六章 支持向量机

6.1 间隔与支持向量 给定一个训练样本集&#xff0c;分类学习最基本的想法就是基于训练集D在样本空间中找到一个划分超平面。但是这个划分超平面也是很多的&#xff0c;如下图所示 直观上应该去找两类样本中最中间的划分超平面&#xff0c;因为该划分超平面对训练样本局部扰动…

与分类有关的一种时序优先现象

(A&#xff0c;B)---2*30*2---(1,0)(0,1) 用网络分类A和B&#xff0c;让A由两张图片组成&#xff08;0&#xff0c;0&#xff09;&#xff08;0&#xff0c;1&#xff09;&#xff0c;让B由两张图片组成&#xff08;1&#xff0c;0&#xff09;&#xff08;0&#xff0c;0&…

(附源码)计算机毕业设计JavaJava毕设项目租车网站

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

Ubuntu22.04:设置Samba服务

Samba服务可以实现在主机间共享文件与Windows的共享通用。 Ubuntu22.04可以按照如下步骤安装并开启Samba服务&#xff1a; 1.安装samba sudo apt install samba 2.创建一个用于共享的目录(路径和路径名可以自行决定&#xff09; mkdir samba 3.设置共享目录的访问权限 s…

Prometheus的remotewrite for java

1、增加参数重启prometheus 修改 prometheus启动参数 - "--enable-featureremote-write-receiver" 重启 prometheus 2、下载案例 GitHub - bprasen/remotewrite 3、迁移 将案例中的代码复制到springboot/springcloud中 pom中增加 <!-- prometheus remote writ…

Windows OpenGL 图像阴影

目录 一.OpenGL 图像阴影 1.原始图片2.效果演示 二.OpenGL 图像阴影源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习…

【机器学习项目实战10例】(一):利用线性回归实现股票预测分析

💥 项目专栏:【机器学习项目实战10例】 文章目录 一、利用线性回归实现股票预测分析二、加载股票数据三、将数据进行标准化四、形成训练数据五、加载数据集六、构建线性回归模型七、精度测试八、网格搜索九、绘制结果一、利用线性回归实现股票预测分析 股价预测其实是一个较…

PyTorch深度强化学习中蒙特卡洛策略梯度法在短走廊环境(CartPole-v0)中的实战(超详细 附源码)

需要源码请点赞关注收藏后评论区留下QQ~~~ 一、策略梯度法 策略梯度法&#xff08;PG&#xff09;利用策略函数来选择动作&#xff0c;同时使用值函数来辅助策略函数参数的更新&#xff0c;根据策略类型的不同&#xff0c;可以分为随机策略梯度和确定性策略梯度 策略梯度法与…

1990-2021年全国各省城市化水平数据

1990-2021年全国各省城市化水平数据 1、包括&#xff1a;全国31省 2、时间&#xff1a;1990-2021年 3、指标包括&#xff1a;城镇常住人口数(万人)、常住人口数(万人)、城市化水平 4、指标衡量&#xff1a;城市化率本地区城镇人口/总人口 5、指标解释&#xff1a; 城市化…

C++ 语法基础课5 —— 字符串

文章目录1. 字符与整数的联系 —— ASCII码1.1 练习 — 统计数字和字母个数2. 字符数组(记得多\0)2.1 字符数组的输入输出2.2 字符数组的常用操作2.3 遍历字符数组中的字符3. 标准库类型 string3.1 定义和初始化3.2 string 上的操作3.2.1 string的读写3.2.2 使用getline读取一整…