找不同游戏-第15届蓝桥第二次STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第157讲。

第15届蓝桥杯第2次STEMA测评已于2023年10月29日落下帷幕,编程题一共有6题,分别如下:

  • 旅游相册

  • 隐身的小鸟

  • 摩天轮

  • 找不同游戏

  • 字母不重复的子串

  • 卡片排列

找不同游戏,本题是2023年10月29日举行的第15届蓝桥STEMA测评Scratch编程初/中级组编程第4题,题目要求编程创作一个找不同游戏。

先来看看题目的要求吧。

一.题目说明

编程实现:

找不同游戏。

具体要求:

1). 运行程序,角色、背景如图所示,变量“倒计时”为5;

图片

2). 按下一次空格键后,白板上显示6行8列的随机文字矩阵(矩阵中随机一个位置的文字为 “大”,其余显示为“太”);

图片

3). 文字矩阵呈现后,“倒计时” 每隔1秒减小1;

4). 当用鼠标点击文字矩阵中的“大”时,显示 “闯关成功”,倒计时停止,程序结束;

图片

5). 当用鼠标点击文字矩阵中任意一个“太”时,显示“闯关失败”,倒计时停止,程序结束;

图片

6). 当“倒计时”为0时,显示“闯关失败”,倒计时停止,程序结束。

评判标准:

  • 6分:满足"具体要求"中的1);

  • 14分:满足"具体要求"中的2);

  • 7分:满足"具体要求"中的3);

  • 14分:满足"具体要求"中的4);

  • 14分:满足"具体要求"中的5);

  • 5分:满足"具体要求"中的6)。

二.思路分析

先来看看题目提供的素材吧。

本题只有1个角色,就是文字角色,如图所示:

图片

文字角色有两个造型,分别是“太”字和“大”字,如下:

图片

背景则有3张图片,分别表示白板、闯关失败和闯关成功,如图:

图片

本题考查的知识点主要包括克隆、变量和事件编程。

根据题目的描述,我们可以将作品的功能拆分成如下3个模块:

  • 克隆文字矩阵

  • 倒计时

  • 点击文字

先从克隆开始,这是本题的关键,也是重难点。这是一个典型的m行n列的克隆场景,常见的做法就是使用两层循环。

超平老师总结了一个“克隆4兄弟”模型,专门实现m行n列的克隆编程。所谓4兄弟是指下面这4个指令:

图片

其中和x坐标相关的两个兄弟指令负责从左至右克隆一行,而y坐标相关的两个兄弟指令负责从上到下克隆多行。

基本模板如下:

图片

本题是6行8列的文字矩阵,将上面m改成6,n改成8,设置好起点的x和y,以及行和列的间隔,就可以了,超级好用。

这里的难点是如何确保其中有且仅有一个”大“字。默认情况下,所有的克隆体都是一样的,如何区分每个克隆体呢?

你可能已经想到了,需要使用私有变量,我们可以给克隆体增加一个编号(ID),然后从1开始编号,直到48为止。

有了编号,就可以随机选取一个编号,将其造型设置为”大“字。

倒计时的功能比较简单,使用变量结合循环和等待语句就可以了,需要注意的是在文字矩阵呈现后才开始倒计时。

点击文字的功能也不难,在角色被点击的时候,直接判断其造型就可以了,如果是”大“字,则切换成”闯关成功“背景,否则切换成”闯关失败“背景。

思路有了,接下来,我们就进入具体的编程实现环节。

三.编程实现

根据上面的思路分析,我们分4步来编写程序:

  • 初始化工作

  • 克隆文字矩阵

  • 倒计时

  • 点击文字

1. 初始化工作

之所以把初始化工作单独拿出来,是要强调它的重要性,很多同学忽略了这一点,经常是在运行之后才想起来要做初始化设置。

其实,对于任何一个Scratch作品,初始化必不可少,也希望大家养成一个良好的编程习惯和规范。

针对本作品,需要初始化的包括背景、造型、隐藏状态和变量等,对应的代码如下:

图片

这里的两个变量都是全局变量,其中”随机数“变量表示要显示”大“字的克隆体的编号。

2. 克隆文字矩阵

当按下空格键时,开始克隆文字矩阵,很多同学不假思索的直接拖出”当按下空格键“指令,就开始编写代码了。

有什么问题吗?

当然有,每按一次空格键,就会重新克隆一次文字矩阵,而且不用点击绿旗,按空格键就开始克隆了,非常的不友好。

实际上,题目有说明,”按下一次空格键后,....“,只不过,有些同学将其直接忽略,有些同学可能没太理解这其中的意思。

所以,不能直接使用”当按下空格键“指令,而应该使用”等待条件“指令,结合”按下空格键“指令。

一旦按下空格键,就需要克隆了,根据前面的思路分析,继续编写代码如下:

图片

重点强调3个问题:

1). 这里的变量"_ID"是私有变量,为了和全局变量进行区分,这里增加了一个下划线,但更重要的是在创建变量的时候,一定要勾选“仅适用于当前角色”,如图:

2). _ID需要设置初始值,然后每克隆一次,就增加1,确保克隆体的编号是1~48,具体设置可以灵活处理,比如初始值为0,先加1,再克隆; 

3). 克隆完毕,再发送”倒计时“的广播消息,注意这个顺序,题目要求显示文字矩阵后才开始倒计时;

对应的,需要将克隆体显示出来,代码如下:

图片

由于默认的造型都是”太“字,所以只需要将编号等于随机数的克隆体的造型设置为”大“字就行。

3. 倒计时

当接收到”倒计时“广播消息后,就可以进行倒计时了,代码如下:

图片

代码比较简单,说明几个细节:

1). 要先使用”等待1秒“指令,这样才符合题目意思,顺序不同,意思不一样,效果也不同;

2). 在倒计时结束后,除了切换成”闯关失败“背景外,还需要使用”停止全部脚本“指令,这样所有的克隆体就会自动删除了。

3). 实际上,这部分代码是可以直接写在克隆文件矩阵后面的,之所以使用广播机制分成两段,是为了让代码结构更清晰,同时也方便讲解。[订正,此处有误,不能使用广播]

4. 点击角色

当点击文字时,只有两种情况,要么是”太“字,要么是”大“字,如果是前者,闯关时候,否则闯关成功。

它们是非此即彼的关系,直接使用双分支条件语句即可,具体代码如下:

图片

同样不要忘了加上”停止全部脚本“指令,确保所有的克隆都会消失。

至此,整个作品就创作好了,赶紧来体验一下,考考你的眼力吧。

四.思考与总结

本题是初/中级组编程部分第4题,分数为60分,积木块数量40个左右,涉及到的知识点主要包括:

  • 循环编程,尤其是嵌套循环;

  • 条件编程,包括双分支和单分支;

  • 造型和背景;

  • 克隆编程;

  • 变量,包括全局编号和私有变量;

  • 事件编程,尤其按键的两种实现方式;

本题难度中等,完成时间15分钟左右,难点是如何实现文字矩阵的克隆,尤其是要确保有且仅有一个”大“字出现在随机位置。

解决本题的关键有两点:

  • 克隆4兄弟模型的灵活运用

  • 私有变量

可以这么说,只要你熟练掌握了这两点,基本上90%的克隆题目你都可以快速搞定,所以一定要理解透彻,多加练习,争取做到像呼吸空气一样轻松自如。

超平老师给你留一个思考题,你能否对这个作品进行二次创作,让游戏玩法更加好玩,比如再增加一个“犬”字,如何?

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄

需要素材和源码的,可以移步至“超平的编程课”gzh。

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

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

相关文章

阿里云服务器租用价格,不同实例云服务器日常价、活动价与券后价格

阿里云服务器最新实际购买价格参考,轻量应用服务器2核2G3M带宽配置日常价720.00元/1年,最新活动价格为87元/1年,订单满300元以上即可使用满减优惠券,例如经济型e实例2核4G2M带宽日常价格为1802.40元,最新的活动价格为8…

小户型的创新之选:嵌入式酒精壁炉

小户型中的热需求与大房子并无不同,但常规暖气设备往往难以适应有限的空间。此时,嵌入式酒精壁炉崭露头角。它们不仅提供了足够的温暖,还具备了独特的美感,无需占用大面积的地方。 嵌入式酒精壁炉的精妙之处在于它们出色的空间利用…

Centos8配置Zabbix5.0中文汉化

1.点击【Sign in】按钮,输入用户名和密码进入Zabbix的首页,结果如图。 2.点击左边导航栏的【User settings】链接,进入用户个性化设置界面,结果如图。 3.在搭建Zabbix的虚拟机上使用yum命令下载中文包。 yum install glibc-langpa…

算法学习打卡day45|动态规划:股票问题总结

Leetcode股票问题总结篇 动态规划的股票问题一共六道题,买卖股票最佳时机和买卖股票手续费都是一个类型的问题,维护好买入和卖出两个状态即可,方法一摸一样。而冷冻期也差不多就是状态多了点,买入、保持卖出、当日卖出、以及冷冻期…

VueEcharts的使用简解以及常用网站

目录 一:前言 二:实现 1、安装echarts依赖 2、创建图表 1)全局引入 2)按需引入 三:结尾 一:前言 VueEcharts 是项目开发中可视化的一个重要知识部分。其涵盖了柱状图,饼状图,…

无线终端掉线问题专题

一、终端连接过程 1、通过beacon或者probe帧发现设备 2、accoc和auth过程 3、EAP过程 4、DHCP过程 5、portal过程 6、终端检测wlan是否可以上网 7、正常接入网络 二、终端无法上网 终端无法上网则说明终端在连接过程中某一个环节除了问题 1、发现AP过程,p…

【华为内部资料】《高速数字电路设计教材》(可下载)

与数字技术或软件相比,模拟技术人才的培养和造就仍然需要一定的实践和时间,但无论数字技术发展到任何阶段将永远离不开模拟技术。 由于难度系数较大的原因,有时即便投入很多精力,如果缺乏耐心、毅力和必要的条件,投入…

7个免费的优质图标素材网站,设计师必备!

对于交互设计师和产品经理来说,一套漂亮易用的图标可以算是提高效率的法宝,自己导出一套标准化的图标是一个巨大的工程。如何找到一个既美观又实用又能快速重用的图标?别慌,今天我们整理了7个价值高又好用的图标素材网站&#xff…

多目标跟踪指标

Avg rank This is the rank of each tracker averaged over all present evaluaion measures 这是每个跟踪器在所有现有评估指标上的平均排名。 MOTA Multiple Object Tracking Accuracy This measure combines three error sources :false positives&#xf…

k8s系列-kuboard 该操作平台的使用操作

文章目录 一、相关平台,以及账号和密码镜像打包服务器仓库地址K8s平台数据库mysql 二、平台概述1.集群导入2.集群管理3.名称空间4.访问控制授权5.集群用户操作审计 三、kuboard平台操作手册一、部署服务操作1.名称空间部署2.工作负载部署 一、相关平台,以…

Python数据容器(集合)

集合 1.集合的定义2.集合中常用操作4.常用功能总结5.集合的特点6.练习 思考? 我们目前接触到了列表、元组、字符串三个数据容器了。基本满足大多数的使用场景。为何要学新的集合类型呢? 通过特性分析 列表可以修改、支持重复元素且有序元组、字符串不可修…

【解决方案】危化品厂区安防系统EasyCVR+AI智能监控

危化品属于危险、易燃易爆、易中毒行类,一旦在生产运输过程中发生泄漏后果不堪想象,所以危化品的生产储存更需要严密、精细的监控,来保障危化品的安全。EasyCVRTSINGSEE青犀AI智能分析网关搭建的危化品智能监控方案就能很好的为危化品监管保驾…