栽花-第15届蓝桥第4次STEMA测评Scratch真题精选

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

第15届蓝桥杯第4次STEMA测评已于2024年1月28日落下帷幕,编程题一共有6题,分别如下:

  • 青蛙过河

  • 巡逻的直升机

  • 栽花

  • 风车

  • 专注力游戏训练

  • 排序

栽花,本题是2024年1月28日举行的第15届蓝桥STEMA测评Scratch编程初/中级组编程第3题。题目要求编程模拟栽花场景,移动鼠标选择好位置,按下鼠标左键栽下一朵花。

先来看看题目的要求吧。

一.题目说明

编程实现:

栽花。

具体要求:

1). 点击绿旗,角色、背景如图所示;

图片

2). 按下空格键后,带根的花朵移动到鼠标所在位買,如图所示;

图片

3). 移动鼠标,带根的花朵会持续随着鼠标移动;(参考视频)

4). 按下鼠标左键,会在鼠标点击处新栽一朵花(新栽的花看不到根);

图片

5). 每次按下鼠标左键,都会在鼠标点击处新栽一朵花,如图所示;

图片

6). 如果花朵角色碰到舞台边缘或其它花朵,此时按下鼠标左键不栽花。

评判标准:

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

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

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

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

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

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

二.思路分析

本题只有1个花朵角色,如图所示:

图片

花朵有两个造型,造型1是有根的,造型2是无根的,如图:

图片

本题考查的知识点主要包括事件编程和克隆,其中事件编程包括空格键和鼠标点击事件,也是本作品的重难点。

根据题目的描述,在按下空格键之后,花朵才会持续跟随鼠标移动,这说明按下空格键只需要判断一次,最好的方法就是使用“等待条件” + “按下空格键”指令,如图:

图片

按下空格键之后,花朵会跟随鼠标移动,同时还需要检测是否按下鼠标左键,直接使用“如果...那么”+ “按下鼠标”指令即可。

图片

正常情况下,一旦按下鼠标就可以开始克隆花朵了,但是这里多了一层限制,就是在按键的时候如果碰到舞台边缘或其它花朵,则不栽花。

碰到舞台边缘比较好处理,碰到其它花朵该怎么检测呢,这可有点犯难了。

整个作品也就一个角色,碰到角色指令中也没有花朵这一选项,如图:

图片

这该怎么办呢?

此时,我们就需要借助其它角色了,比如小猫,在角色列表中添加一个小猫角色,找到碰到角色指令,选择花,如图:

图片

然后将该指令复制到花朵角色,再删除小猫角色,此时,在花朵角色中就可以检测是否碰到花朵了,如图:

图片

解决了这一关键问题,接下来就简单了,在满足条件时直接克隆花朵就可以了。

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

三.编程实现

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

  • 克隆花朵

  • 显示克隆体

1. 克隆花朵

根据前面的思路分析,在绿旗指令下编写代码如下:

图片

代码不多,强调一个细节,在重复判断按下鼠标的时候,需要增加一个“等待按下鼠标不成立”的组合指令,否则在长按鼠标左键时移动鼠标,也会克隆出花朵来。

2. 显示克隆体

有了克隆体,只需要设置其造型即可,代码如下:

图片

至此,整个作品就创作好了,你可以在舞台上随意栽花啦。

四.总结与思考

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

  • 事件编程,包括按下空格键和鼠标;

  • 条件指令的嵌套使用;

  • 等待条件指令的使用;

  • 克隆编程;

  • 角色碰到自己的技巧;

本题难度中等,完成时间10分钟左右,难点在于如何在花朵角色中判断是否碰到花朵克隆体,解决方法就是借用另外一个角色。

这是一个非常有用的编程小技巧,第14届国赛中的矿工挖宝作品中也出现过类似场景。题目要求在克隆金块和钻石的时候不能有重叠情况,具体的细节可以参考《矿工挖宝-第14届蓝桥杯国赛Scratch真题初中级组第4题》这篇教程。

关于按键的处理,也是需要注意的地方,很多同学喜欢直接使用事件模块中的“当按下空格键”指令,但是它的特点就是不受绿旗控制。如果题目有要求或者想实现更好的效果,还是要在绿旗下面使用侦测指令来检测是否按下空格键。

超平老师给你留一个思考题,本题的代码中使用了3层嵌套,你有什么好方法减少嵌套的层数,让代码变得更简洁一点么?

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS—添加/删除Module

Module是应用/服务的基本功能单元,包含了源代码、资源文件、第三方库及应用/服务配置文件,每一个Module都可以独立进行编译和运行。一个HarmonyOS应用/服务通常会包含一个或多个Module,因此,可以在工程中创建多个Module&#xff0…

什么是web组态?

一、web组态的定义和背景 在深入探讨之前,我们先回顾一下“组态”的定义。在工业自动化领域,组态软件是用于创建监控和数据采集(SCADA)系统的工具,它允许工程师构建图形界面,实现与各种设备和机器的数据交互…

性能全面提升!探索ONLYOFFICE最新8.0版:更快速、更强大,PDF表单编辑轻松搞定!

文章目录 PDF表单功能表单模板 屏幕朗读器功能EXCEL新增功能单变量求解图表向导数字排序 PPT 新增功能新增语言区域设置和优化插件界面 ONLYOFFICE 是由 Ascensio System SIA 推出的一款功能强大的办公套件,其中提供了适用于文本文档、表格以及演示文稿的在线编辑软…

通过盲注脚本复习sqllabs第46关order by 注入

在MySQL支持使用ORDER BY语句对查询结果集进行排序处理,使用ORDER BY语句不仅支持对单列数据的排序,还支持对数据表中多列数据的排序。语法格式如下 select * from 表名 order by 列名(或者数字) asc;升序(默认升序) select * from 表名 or…

win10系统secoclient连接服务器时,报错与对方建立连接超时,配置错误或网络故障

故障原因 secoclient连接时出现超时的故障,之前还是正常的,可能与最近的系统更新有关 解决方案 找到设备管理 找到网络适配器下的SVN adapter V1.0 禁用该适配器 进入C:\Windows\System32\drivers 找到SVNDrv.sys 把这个文件删除或者重命名一下…

解决docker中运行的jar包连不上前端程序

目录 检查端口映射 查看容器的 IP 地址 检查容器网络设置 防火墙和网络策略 前端程序配置 跨域资源共享 (CORS) 日志查看 连接问题通常涉及到网络配置和端口映射。确保你在 Docker 中运行的 JAR 包可以被前端程序访问,可以采取以下步骤来解决问题&#xff1a…

信钰证券|A股IPO失意后转道南下,内地企业成港股上市“主力军”

内地企业已经成为赴港上市的主力。 Wind数据闪现,本年以来到2月21日,在港股初度聆讯的19家公司中,作业地址在内地的有18家,只要一家作业地址在我国香港。此外,本年在港股上市的5家企业,首要作业地址也均在…

【计组】计算机体系结构

1.CPU的组成 1.1 运算器 算术逻辑单元(ALU):逻辑运算累加寄存器(AC):存储算数运算结果(包括中间结果)数据缓冲寄存器(DR):临时存储从内存中读取…

星河做市基金会全球DAO社区启动,为数字货币市场注入新活力

2024年的数字货币市场即将迎来一次重要的历史性时刻 — 比特币减半,这四年一次的事件将成为全球数字资产市场的焦点,预示着新一轮的牛市浪潮即将到来。在这个关键时刻,星河做市基金会展现出其作为区块链行业领先市值管理公司的独特魅力。 GA…

JVM虚拟机结构

虚拟机结构图 从图中看出: JVM虚拟机主要有三大部分组成: 1. 类加载器 2. JVM运行时内存 3. 执行引擎 一、类加载器 类加载器主要用来加载字节码文件(.class)到内存中 二、内存结构 如图:可将内存分为两大部分&…

【MATLAB】mlptdenoise信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码,请转文末观看代码获取方式~ 展示出图效果 1 mlptdenoise分解算法 MLPT denoise(Maximum Likelihood Parameter-Tuned Denoise)是一种基于小波变换的信号分解算法,它可以将信号分解为多个具有不同频率特性的小波分…

Kotlin基础 7

1.apply函数详解 1.1. DSL /*** 为什么要传入扩展函数(泛型),而不是一个普通的匿名函数* T.()->Unit* 扩展函数里自带了接收者对象的this隐式调用* 为什么是泛型的扩展函数?* 因为是由this 隐式调用 this 类型就是泛型类型, 相当于this的扩展函数,…

助力探索社交出海最短变现路径,融云 1V1 音视频「限时免费」

在社交赛道,1V1 业务是最好的切入点。 对于初创公司来说,1V1 业务的技术成本和运营成本相对可控,并且具备与秀场直播等业务融合拓展的巨大空间。未来,相信 1V1 业务会吸引更多开发者投身其中。 一位社交出海经验丰富的从业者曾在…

Python算法100例-2.1 三色球

完整源代码项目地址,关注博主私信源代码后可获取 1.问题描述2.问题分析3.算法设计4.确定程序框架5.完整的程序 1.问题描述 一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个&…

边缘计算物联网关在生产场景中的应用-天拓四方分享

随着物联网技术的飞速发展,边缘计算物联网关在生产场景中的应用越来越广泛。边缘计算物联网关作为连接物理世界与数字世界的桥梁,能够将传感器、执行器等设备产生的海量数据实时传输到云端进行处理,从而实现生产过程的智能化和自动化。 在生…

电商数据采集+跨境电商|API电商数据采集接口洞悉数字新零售发展

随着全球经济一体化和电子商务的快速发展,网络购物的需求日益增加。不断涌现的电商企业使得行业的竞争情况愈演愈烈。在这种情况下,企业不仅要加大经营力度,还要在自己的基础设施和技术上持续投入,才能更好的适应市场和消费习惯。…

目前电视盒子哪个最好?测评员总结五大目前最强的电视盒子

近来很多朋友咨询我关于电视盒子的问题,不知道目前电视盒子哪个最好,我今年已经测评了十来款电视盒子了,按照测评结果结合配置和价格等为基准,整理了五款目前最强的电视盒子,近期想买电视盒子的可以看看以下这五款&…

华为OD机试真题C卷-篇5

100分值题 生成Huffman树小朋友来自多少小区堆内存申请跳格子3测试用例执行计划路口最短时间问题贪吃的猴子小扇和小船的数字游戏幸存数之和CPU算力分配5G网络建设亲子游戏传递悄悄话宽度最小的子矩阵部门人力分配电脑病毒感染会议室占用时间段 生成Huffman树 给定一个数值数组…

交换瓶子【第七届】【省赛】【A组】

题目描述 有N个瓶子,编号 1 ~ N,放在架子上。 比如有5个瓶子: 2 1 3 5 4 要求每次拿起2个瓶子,交换它们的位置。 经过若干次后,使得瓶子的序号为: 1 2 3 4 5 对于这么简单的情况,显然&#…

沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动

gpio 概述 刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在浮空输入状态 外部中断 所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个 GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,比如 PA1(或 PB1、…