金箍棒变化-第15届蓝桥杯国赛Scratch初/中级组真题第1题

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

如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。

第15届蓝桥杯国赛已于2024年9月7日正式落下帷幕,初级组和中级组共用一套试题,编程题一共有6题(初级组只有前5题),分别如下:

  • 金箍棒变化

  • 画矩形

  • 保护大熊猫

  • 能力雷达图

  • 九宫格博弈战

  • 扫雷游戏

金箍棒变化,本题是2024年9月7日举行的第15届蓝桥国赛Scratch初/中级组编程第1题,题目要求编程创作金箍棒变化作品。当用户输入大时,孙悟空说大,金箍棒在1秒内变大至150;当输入小时,孙悟空说小,金箍棒在1秒内缩小至50。

先来看看题目的要求吧。

一.题目说明

编程实现:

金箍棒变化。

具体要求:

1). 点击绿旗,金箍棒初始大小为 100,角色、 背景如图所示;

图片

2). 1秒后,金箍棒说 “请输入大或小”,同时舞台下方显示输入框,如图所示;

图片

3). 输入完成后,孙悟空说出输入的内容 1秒;

4). 如果孙悟空说“大”,那么金箍棒在1秒内逐渐变大,直到大小为150,如图所示;

图片

5). 如果孙悟空说“小”,那么金箍棒在 1秒内逐渐变小,直到大小为 50,如图所示。

图片

评判标准:

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

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

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

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

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

二.思路分析

本题包含两个角色,分别是孙悟空和金箍棒,如图所示:

图片

本题考查的知识点包括外观编程和事件广播机制。

题目的要求比较简单,金箍棒询问“请输入大或小”,待用户输入大或小后,孙悟空说大或小,接着金箍棒变大或变小,如图所示:

图片

如何在两个角色之间来回切换流程呢?

这是要解决的第一个问题,答案是使用广播机制,如果有明确的执行顺序,得使用“广播并等待”指令。

其次,金箍棒如何在1秒内从100变到150或50呢?

Scratch提供的指令中,有“1秒内滑行到x,y”,但没有“1秒内将大小增加到”。

针对这个问题,我们可以粗略估计一下,由于重复执行指令本身是需要花费时间的,可以利用次数来控制时间。

如果每次大小增加1(或-1),一共需要重复执行50次,如果每次大小增加2(或-2),则需要重复执行25次,看看哪个更接近1秒。

思路有了,接下来,我们就进入程序实现环节。

三.编程实现

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

  • 金箍棒询问

  • 孙悟空说话

  • 金箍棒变化

1. 金箍棒询问

切换到金箍棒角色,编写代码如下:

图片

代码非常简单,强调两点:

1). 角色的初始化设置包括位置和大小,尤其是大小,必须要设置;

2). 在询问之后,使用的是“广播并等待”指令,这可以确保在孙悟空说话之后才能执行下面的代码;

2. 孙悟空说话

切换到孙悟空角色,编写代码如下:

图片

代码非常简单,说明两点:

1). 角色坐标的设置在题目中没有要求,但是我们应该有这样的好习惯;

2). “回答”指令相当于是一个全局变量,每个角色都可以直接使用;

3. 金箍棒变化

切换到金箍棒角色,在”广播并等待“指令下面继续编写代码如下:

图片

代码比较简单,强调两点:

1). 这里使用了两个”如果...那么“指令,没有使用”如果...那么...否则“指令,是确保只有在输入小的时候金箍棒才变小;

2). 这里的次数和大小并不是唯一的,只要确保在1秒内就可以;

至此,整个作品就创作好了,就是这么简单。

四.总结与思考

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

  • 外观编程;

  • 问答指令;

  • 事件广播机制;

作为本次国赛的第1题,题目比较简单,完成时间5分钟左右,基本上是一道送分题。关键点有两个,一是如何确保两个角色严格按照顺序轮流执行程序,二是如何通过循环控制程序的执行时间。

超平老师给你留一道思考题,如何精确计算循环执行的时间(小提示:计时器)?

你还有什么好的方法吗,非常欢迎您和超平老师交流分享。

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

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

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

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

相关文章

简单的 docker 部署ELK

简单的 docker 部署ELK 这是我的运维同事部署ELK的文档,我这里记录转载一下 服务规划 架构: Filebeat->kafka->logstash->ES kafka集群部署参照: kafka集群部署 部署服务程序路径/数据目录端口配置文件elasticsearch/data/elasticsearch9200/data/elas…

Unity XR Interaction Toolkit 开发教程(3)快速配置交互:移动、抓取、UI交互【3.0以上版本】

获取完整课程以及答疑,工程文件下载: https://www.spatialxr.tech/ 视频试看链接: 3.快速配置交互:移动、抓取、UI交互【Unity XR Interaction Toolkit 跨平台开发教程】(3.0以上版本) 系列教程专栏&…

深度体验SCNet超算平台:SCNet「AI跃升季」·谁是下一个“AI”跃人?

平时做大模型训练的时候总是苦于没有服务器资源来做微调实验,于是这次深度体验了一下SCNet超算平台。 SCNet超算平台是一个超算互联网计算服务平台,有着更大更全更专业的超级算力。显卡从异构加速卡到A800都有。 本次我尝试了大模型的推理和微调。 第一…

求助帖【如何学习核磁共振的原理】

最近提前进组了 我完全不懂磁共振的相关知识 想问问各位大佬有没有推荐的学习路线 或者是学习资料、论坛都可以的(我做的方向是磁共振成像技术) 老师给了一本书,但是有点看不懂,全英文的 叫Principles Of Magnetic Resonance …

MySQL查询where中包含多个in条件问题

示例: select * from x_table where a in (1,2,3) and b in (4,8) 上面这种查询方法,如果可以通过a和b唯一确定一条数据,但a和b列可以有相同值时,会造成查询数据不准确。 验证: 假设有以下数据(手机号为…

HiveSQL 中判断字段是否包含某个值的方法

HiveSQL 中判断字段是否包含某个值的方法 在 HiveSQL 中,有时我们需要判断一个字段是否包含某个特定的值。下面将介绍几种常用的方法来实现这个功能。 一、创建示例表并插入数据 首先,我们创建一个名为employee的表,并插入一些示例数据&am…

python-读写Excel:openpyxl-(4)下拉选项设置

使用openpyxl库的DataValidation对象方法可添加下拉选择列表。 DataValidation参数说明: type: 数据类型("whole", "decimal", "list", "date", "time", "textLength", "custom"…

求平面连接线段组成的所有最小闭合区间

这个功能确实非常实用,我在过去开发地面分区编辑器时就曾应用过这一算法。最近,在新产品的开发中再次遇到了类似的需求。尽管之前已经实现过,但由于长时间未接触,对算法的具体细节有所遗忘,导致重新编写时耗费了不少时…

springboot - 定时任务

定时任务是企业级应用中的常见操作 定时任务是企业级开发中必不可少的组成部分,诸如长周期业务数据的计算,例如年度报表,诸如系统脏数据的处理,再比如系统性能监控报告,还有抢购类活动的商品上架,这些都离不…

ES管理工具Cerebro 0.8.5 Windows版本安装及启动

前言: Cerebro 的下载地址 https://github.com/lmenezes/cerebro/releases Cerebro 默认监听IP 0.0.0.0 ,默认端口9000,访问地址:http://localhost:9000 启动 cmd命令到安装目录下:cerebro-0.8.5\bin 执行命令 ce…

Flutter 正在切换成 Monorepo 和支持 workspaces

其实关于 Monorepo 和 workspaces 相关内容在之前《Dart 3.5 发布,全新 Dart Roadmap Update》 和 《Flutter 之 ftcon24usa 大会,创始人分享 Flutter 十年发展史》 就有简单提到过,而目前来说刚好看到 flaux 这个新进展,所以就再…

[论文][环境]3DGS+Colmap环境搭建_WSL2_Ubuntu22.04 - 副本

0. 前言 仅使用Ubuntu进行场景编译,场景渲染查看则使用Windows下官方提供的编译好的预编译包打开即可,非常方便(要注意即使是预编译版本,Windows端也应该安装VS和CUDA Toolkit,要注意的是,最新的SIBR预编译…

json-server的使用(根据json数据一键生成接口)

一.使用目的 在前端开发初期,后端 API 可能还未完成,json-server 可以快速创建模拟的 RESTful API,帮助前端开发者进行开发和测试。 二.安装 npm install json-server //局部安装npm i json-server -g //全局安装 三.使用教程 1.准备一…

导入和部署自定义 LLM 大模型

本文以【Qwen2-7B-Instruct】模型为例,指导如何将自定义大模型导入到 TI 平台,并使用平台内置推理镜像部署大模型对话推理服务。 前置要求 申请 CFS 本文所涉及到的操作需要通过 CFS 存储模型文件,详情请查看创建文件系统及挂载点。 操作…

开源办公软件 ONLYOFFICE 深入探索

文章目录 引言1. ONLYOFFICE 创建的背景1. 1 ONLYOFFICE 项目启动1. 2 ONLYOFFICE 的发展历程 2. 核心功能介绍2. 1 桌面编辑器2. 1. 1 文档2. 1. 2 表格2. 1. 3 幻灯片 2. 2 协作空间2. 3 文档编辑器 - 本地部署版 3. 技术介绍4. 安装5. 优势与挑战6. 个人体验7. 强大但不止于…

HTTP慢速攻击原理及解决办法

目录 引言 HTTP慢速攻击原理 解决办法 Nginx Tomcat 华宇TAS IIS 结论 引言 HTTP慢速攻击(Slow HTTP Attack)是一种拒绝服务攻击(DoS),攻击者通过故意缓慢地发送HTTP请求来耗尽服务器资源,导致合法…

[mysql]修改表和课后练习

目录 DDL数据定义语言 添加一个字段 添加一个字段到最后一个 添加到表中的第一个一个字段 选择其中一个位置: 修改一个字段:数据类型,长度,默认值(略) 重命名一个字段 删除一个字段 重命名表 删除表 清空表 DCL中事务相关内容 DCL中COMMIT和ROLLBACK的讲解 对比TR…

SpringBoot+ClickHouse集成

前面已经完成ClickHouse的搭建&#xff0c;创建账号&#xff0c;创建数据库&#xff0c;保存数据库等&#xff0c;接下来就是在SpringBoot项目中集成ClickHouse。 一&#xff0c;引入依赖 <!-- SpringBoot集成ClickHouse --> <dependency><groupId>com.baom…

搜维尔科技:【煤矿虚拟仿真】煤矿企业、高校、科研单位-多语言支持、数字孪生、交互式学习体验

品牌&#xff1a;SouVR 发票&#xff1a;支持专票、普票 单位&#xff1a;套 版本号&#xff1a;1.0 包装清单&#xff1a;软件1套 软件形式&#xff1a;U盘、光盘 运行环境&#xff1a;windows 应用对象&#xff1a;煤矿企业、高校、科研单位 系统配置&#xff1a;…

(五)Spark大数据开发实战:灵活运用PySpark常用DataFrame API

目录 一、PySpark 二、数据介绍 三、PySpark大数据开发实战 1、数据文件上传HDFS 2、导入模块及数据 3、数据统计与分析 ①、计算演员参演电影数 ②、依次罗列电影番位前十的演员 ③、按照番位计算演员参演电影数 ④、求每位演员所有参演电影中的最早、最晚上映时间及…