星际巡航-第16届蓝桥第6次STEMA测评Scratch真题第4题

article/2025/7/14 9:15:45

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

第16届蓝桥第6次STEMA测评已于2025年4月13日落下帷幕,编程题一共有5题(初级组只有前4道编程题),分别如下:

  • 飞翔的小燕子

  • 立夏

  • 听话的小猫

  • 星际巡航

  • 消失的气球

星际巡航,本题是2025年4月13日举行的蓝桥STEMA测评Scratch编程初/中级组编程第4题。题目要求编程创作星际巡航作品,运行程序,飞碟从左下角移动到红色星球,同时绘制出白线,1秒后飞到黄色星球,并绘制出黄线;然后沿原路返回,同时擦除相应的黄线和白线。

先来看看题目的要求吧。

一.题目说明

编程实现:

星际巡航。

具体要求:

1). 点击绿旗,飞碟的出发点在舞台的左下角,如图所示;

图片

2). 1秒后,飞碟移动到红色的星球上(能看到移动过程),并在移动的过程中绘制出白线,如图所示;

图片

3). 1 秒后,飞碟移动到黄色的星球上(能看到移动过程),并在移动的过程中绘制出黄线,如图所示;

图片

4). 1 秒后,飞碟沿黄色白线返回红色星球,返回的过程中逐渐擦除黄线;

图片

5). 1 秒后,飞碟从红色星球沿白色线返回出发点,返回的过程中逐渐擦除白线;

图片

6). 飞碟回到出发点后,显示逐渐变大的“巡航结束”(能看到变大的过程)。

图片

二.思路分析

本题包含4个角色,分别是飞碟、红色星球、黄色星球和结束,如图所示:

图片

本题考查的知识点包括运动编程、Scratch画笔和事件广播机制。

根据题目的描述,我们可以将飞碟的巡航过程分为两个阶段:

1). 前进阶段

2). 返航阶段

前进阶段比较简单,先从左下角移到红色星球,然后再移到黄色星球。对于这种终点确定的运动,使用滑行指令是最佳选择。

在滑行之前,设置好画笔的粗细和颜色并落笔,就可以按照题目要求绘制出白线和黄线了。

返航阶段是本题的难点,怎么才能依次擦除黄线和白线呢?

在Scratch编程中,擦除图形的一部分(注意不是全部擦除)通常有如下两种方案:

  • 绘制和背景颜色一致的新图形,将原图形覆盖掉;

  • 先擦除所有图形,再重新绘制新的图形;

对于方案1,只有当舞台背景是纯色时才能获得最佳效果,本作品中的舞台背景并不是纯色,所以不能使用这种方式。

因此我们选择第2种方案,即先擦除所有图形,再重新绘制新的图形,而且这个过程是循环进行的。

由于飞碟本身在移动,不适合充当画笔角色,所以我们需要添加新的角色作为画笔,并且最好是两支画笔,一支用于擦除黄线,一支用于擦除白线。

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

    三.编程实现

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

    • 飞碟前进

    • 擦除黄线

    • 擦除白线

    • 结束效果

    1. 飞碟前进

    切换到飞碟角色,在绿旗指令下编写代码如下:

    图片

    代码不算少,说明5点:

    1). 飞碟的初始化设置包括坐标和移到最前面,设置角色的层次关系是确保飞碟和星球重合时位于上面,和题目效果图一致;

    2). 7~9这3行代码用于绘制白线,11~12这两行代码用于绘制黄线;

    3). 落笔和抬笔只需要各使用一次,在绘制白线之前落笔,黄线画完后抬笔;

    4). 题目对飞碟移动的速度没有要求,所以滑行的时间可以自由设定,尽量不要太快也不要太慢;

    5). 等待1秒指令不要漏了。

    对应的,红色星球要设置位置,切换到红色星球角色,编写代码如下:

    图片

    同理,切换到黄色星球,编写代码如下:

    图片

    2. 擦除黄线

    飞碟返航又分为两步,第1步是从黄色星球返回到红色星球,也就是擦除黄线阶段,第2步是从红色星球返回到左下角起点位置,即擦除白线阶段。

    在第1步中,需要循环绘制黄线和白线,在第2步中,则只需要循环绘制白线即可。

    先添加两个画笔角色,如图所示:

    图片

    其中画笔1用于擦除黄线阶段,画笔2用于擦除白线阶段。

    在飞碟角色中的绿旗代码块中(前面已经有13行了,此处从第14行开始)继续编写代码如下:

    图片

    代码不多,强调4点:

    1). 第16行代码的作用是让飞碟返回到红色星球,在滑行之前发送“擦除黄线”的广播消息;

    2).  第19行代码的作用是让飞碟从红色星球返回到左下角起点位置,在滑行之前发送“擦除白线”的广播消息;

    3). 飞碟返回到左下角的起点后,发送“结束”的广播消息;

    4). “等待1秒”指令不要漏了。

    擦除黄线时,黄线和白线都需要重新绘制,先切换到画笔1角色,编写代码如下:

    图片

    再切换到画笔2角色,编写代码如下:

    图片

    代码不少,说明两点:

    1). 画笔1负责绘制白线,画笔2负责绘制黄线,都需要重复执行;

    2). “擦除全部”指令只能使用一次,并且尽量要放到画笔1角色中,不然就有可能达不到效果。

    3. 擦除白线

    当飞碟从红色星球返回起点时,要不断的擦除白线,在飞碟角色滑行之前已经发送了”擦除白线“的广播消息。

    切换到画笔1角色,编写新的代码块,如下所示:

    图片

    代码不多,强调一个细节,之前绘制白线的代码仍然在执行,因此我们在接收到广播消息后,先停止其他的代码块。

    同理,黄线的绘制也要停下来,切换到画笔2角色中,编写代码如下:

    图片

    虽然这两处的停止指令不加也不影响效果,但建议尽量加上,这是一个好的编程习惯。

    4. 结束效果

    切换到结束角色,编写代码如下:

    图片

    代码比较简单,说明4点:

    1). 初始化设置不可少,包括位置、大小和隐藏;

    2). 要设置好层次关系,确保结束效果出现在最上层;

    3). 大小增加的速度,可以自行调整,不要太快也不要太慢;

    4). 最后的”停止全部“脚本指令不要漏了,否则画笔角色还会继续执行代码呢。

    至此,整个作品就创作好了。

    四.总结与思考

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

    • 运动编程;

    • Scratch画笔;

    • 事件广播机制;

    • 停止脚本的使用;

    这是本次stema测评的第4题,是初级组的最后一题,难度较大,完成时间大概30分钟左右。

    完成本作品有如下4个关键点:

    1). 将飞碟的运动分为前进和返航两个阶段,并使用滑行指令来实现飞碟的移动,前进过程中直接使用飞碟角色来绘制白线和黄线;

    2). 返航过程中,借助两个画笔角色来绘制黄线和白线,通过不断的擦除全部和重新绘制,模拟出逐渐擦除的效果;

    3). 使用广播机制来实现角色之间的通信,从而控制各个角色执行代码的顺序;

    4). 要合理的停止脚本的执行,什么时候要停止代码的执行,要停止哪些脚本,还是有讲究的,尽量养成好的编程习惯。

    这一次的画笔题目和前5次stema测评有所不同,之前都是围绕着旋转和运动来进行的,相信大家都已经熟悉和掌握了。

    虽然题型有所不同,但是其核心知识和原理基本上差不多,万变不离其宗。对于本题而言,涉及的核心知识就是运动编程和先擦再画模型。

    所以说,我们一定要抓住核心知识点,掌握各种常见的模型,以不变应万变,从容应对各种场景和需求。

    超平老师给你留两道思考题:

    1). 在本作品中,为什么没有使用自制积木及其不刷新特性呢?

    2). 本题还有一种巧妙的思路,就是使用列表来实现,你知道嗯么做吗?

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


    http://www.hkcw.cn/article/fgaBlKtfJF.shtml

    相关文章

    C++17新特性 类型推导

    在传统C和C中,参数的类型都必须明确定义,这其实对我们快速进行编码没有任何帮助,尤 其是当我们面对一大堆复杂的模板类型时,必须明确的指出变量的类型才能进行后续的编码,这不仅拖 慢我们的开发效率,也让代…

    leetcode 2359. 找到离给定两个节点最近的节点

    给你一个 n 个节点的 有向图 ,节点编号为 0 到 n - 1 ,每个节点 至多 有一条出边。 有向图用大小为 n 下标从 0 开始的数组 edges 表示,表示节点 i 有一条有向边指向 edges[i] 。如果节点 i 没有出边,那么 edges[i] -1 。 同时…

    Qt creator 设计页面控件认识与了解

    记录一下 Qt 中的认识与了解: 在 Qt 中,这些功能属于 Qt Designer 的组件过滤系统,旨在帮助开发者在对象浏览器中快速定位和使用不同类型的控件和组件。以下是每个功能的详细讲解: ‌Layouts(布局)‌&…

    [网页五子棋][对战模块]前后端交互接口(建立连接、连接响应、落子请求/响应),客户端开发(实现棋盘/棋子绘制)

    文章目录 约定前后端交互接口建立连接建立连接响应针对"落子"的请求和响应 客户端开发实现棋盘/棋子绘制部分逻辑解释 约定前后端交互接口 对战模块和匹配模块使用的是两套逻辑,使用不同的 websocket 的路径进行处理,做到更好的耦合 建立连接 …

    Redisson学习专栏(三):高级特性与实战(Spring/Spring Boot 集成,响应式编程,分布式服务,性能优化)

    文章目录 前言一、Spring Boot深度整合实战1.1 分布式缓存管理1.2 声明式缓存1.3 响应式编程 二、分布式服务治理2.1 服务端实现2.2 客户端调用2.3 高级特性2.4 服务治理功能 三、分布式任务调度引擎四、连接池配置与网络参数调优4.1 连接池配置4.2 网络参数调优4.3 集群模式特…

    行程规划:智能规划,轻松旅行

    在旅行中,一个好的行程规划是成功旅行的关键。它不仅能帮助你合理安排时间,还能让你的旅行更加经济、高效。成都为普云科技有限公司推出的“行程规划”APP,就是这样一个贴心的旅行助手。它不仅能让你自由记录旅游路线,还能实时记账…

    动态报表筛选多项时的优化处理

    如图所示 在有比较麻烦且数量比较的动态筛选条件时,就可以单独用一个页面,来囊括所有的参数选项,依次把从接口那得到的筛选列表按id来成数组,依次判断返回赋即可,非常方便

    PSpice软件快速入门系列--07.如何进行Worst Case最坏情况分析

    背景介绍:由于电路特性受电路中不同元器件的影响程度不同,当电路中不同元器件分别变化时,即使元器件值的变化相同,但电路特性变化的绝对值不会相同,而且其变化的方向也可能不同。PSpice提供了最坏情况分析,…

    从收货到上架,海外仓系统如何智能优化入库管理?

    在全球电商交易蓬勃发展的当下,跨境电商市场规模持续扩大,海外仓的重要性愈发凸显。其中高效、精准的入库管理,不仅是提升海外仓运营效率的关键,更是赢得客户信任、增强市场竞争力的核心要素。然而,传统的入库模式往往…

    特朗普称美国汽车制造商“必须在国内生产整车”

    当地时间5月30日,美国总统特朗普表示,包括特斯拉在内的美国汽车制造商必须在美国生产整车和所有零部件,而不是在国外生产。特朗普表示,之前汽车制造商在加拿大、墨西哥、欧洲生产零部件,这让他很困扰,但在接下来的一年里,这些汽车制造商“必须在美国生产整车”。(总台记…

    特朗普称6月4日起把进口钢铁关税提高至50%

    当地时间5月30日,美国总统特朗普在宾夕法尼亚州举行的一场集会上表示,将把进口钢铁的关税从25%提高至50%。随后,特朗普在社交媒体平台上发文表示,该决定从自6月4日起生效。美国白宫当天在社交媒体上发布公告称,“为进一步保护美国钢铁行业免受外国和不公平竞争的影响,从下…

    官方通报:跳至兵马俑三号坑男子已被控制

    造成两尊铠甲武士俑损坏 官方通报跳至兵马俑三号坑男子已被控制陕西省西安市公安局临潼分局今日发布警情通报,跳至兵马俑三号坑男子已被公安机关控制。2025年5月30日17时30分许,孙某(男,30岁)进入兵马俑景区参观时,翻越遗址坑护栏及防护网跳至三号坑内推拉陶俑,造成两尊…

    【速通RAG实战:进阶】21、取长补短:LangChain与LlamaIndex等RAG框架的企业级融合实践

    一、RAG框架的现状与核心挑战 (一)主流框架的优势与局限 LangChain、LlamaIndex等RAG框架已成为构建智能问答系统的基础设施,但在企业级落地中暴露出以下矛盾: 灵活性与专业性的冲突:LangChain的模块化设计支持复杂工作流,但对垂直领域(如医疗、金融)的深度优化不足;…

    宝塔部署 Vue + NestJS 全栈项目

    这里写自定义目录标题 前言一、Node.js版本管理器1、安装2、配置 二、NestJS项目管理(等同Node项目)1、Git安装2、拉取项目代码3、无法自动认证4、添加Node项目5、配置防火墙(两道) 三、Vue项目管理1、项目上传2、Nginx安装3、配置…

    MES系统:助力企业数字化转型

    MES管理系统是一个高效、灵活的生产管理系统,能够帮助企业提高生产效率和产品质量,从而获得更大的商业价值。如果你是一家制造企业,那么MES管理系统是你不能错过的重要工具。 一、MES系统核心功能大揭秘: 1、计划管理&#xff1a…

    当客服遇见大模型:知识管理智能化转型

    数字化转型浪潮下,客服中心作为企业服务前沿阵地,正经历一场深刻变革。面对日益多元、个性化的客户需求,传统依赖人工维护的知识管理体系已难以为继。AI大模型的崛起,为客服中心开辟了新赛道——这不仅是技术迭代,更是…

    [NOIP 2001 普及组] 求先序排列 Java

    import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);String infixOrder sc.nextLine(); // 中序String postOrder sc.nextLine(); // 后序sc.close();System.out.println(preOrder(infixOrder, postOrder))…

    可蓝牙通信、光电隔离型RS-485集线器——DAM-3222

    产品概述 DAM-3222是一款防各类浪涌设计光电隔离型RS-485集线器,集成2路RS485路主机和1路RS485从机接口。支持有线串口连接电脑上位机配置,还支持蓝牙通信,手机蓝牙可通过微信小程序进行参数配置,在安装现场也可以轻松通过手机修…

    数据结构 --链表

    前言 今天把链表重新用c写了一遍,首先单纯的写一个链表并不困难,无非是定义一个结构体ListNode,设置变量data和下一个指针的地址next,然后完成增删查改的操作,需要注意的是在删除节点的时候记得先保存当前需要删除的节…

    【原理扫描】不安全的crossdomain.xml文件和CORS(跨站资源共享)原始验证失败验证与彻底方案

    不安全的crossdomain.xml文件【原理扫描】 CORS(跨站资源共享)原始验证失败【原理扫描】 吐槽一下 该漏扫是通过内网漏扫部署服务进行扫描内网minio端口探测到该minio配置不当造成的威胁。 通过nginx配置无效,且必须从MINIO本身解决;MINIO配置存在兼容…