金箍棒变化-第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.mzph.cn/diannao/59321.shtml

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

相关文章

hunyuan-DiT模型部署指南

一、介绍 Hunyuan-DiT是由腾讯混元推出的扩散模型,支持中文和英文双语输入,其他开源模型相比,Hunyuan-DiT 在中文到图像生成方面树立了新的水平。 二、部署流程 环境要求: 所需的最小 GPU 内存为 11GB, 建议使用具…

如何彻底删除gitbash中所有的命令记录、以及彻底删除Windows powerShell或者cmd中的所有命令记录

文章目录 1. 文章引言2. 彻底删除gitbash中所有的命令记录3. 彻底删除Windows powerShell或者cmd中的所有命令记录1. 文章引言 有时,我们使用外部电脑从gitbash中下载代码,假设使用history -c命令: 可以清除当前弹框的历史记录,但也无法彻底删除命令记录。打开gitbash后,通…

利用 Feather 格式加速数据科学工作流:Pandas 中的最佳实践

利用 Feather 格式加速数据科学工作流:Pandas 中的最佳实践 在数据科学中,高效的数据存储和传输对于保持分析流程的流畅性至关重要。传统的 CSV 格式虽然通用,但在处理大规模数据集时速度较慢,特别是在反复读取和写入时。幸运的是…

Redis-“自动分片、一定程度的高可用性”(sharding水平拆分、failover故障转移)特性(Sentinel、Cluster)

文章目录 零、写在前面一、水平拆分(sharding/分片)、故障转移(failover)机制介绍水平拆分(Sharding)故障转移机制 二、Redis的水平拆分的机制有关的配置1. 环境准备2. 配置文件配置3. 启动所有Redis实例4. 创建集群5. 测试集群读/写6. 集群管理 三、Red…

Linux SSH免密登入以及配置脚本

一、ssh原理简单介绍 客户端生成一对公钥和私钥,并将自己的公钥发送到服务器上 其中公钥用来加密,私钥用来解密。 二、ssh免密登入实现步骤详解 我这就以服务器controller和客户端compute来做为例子 2.1、首先在controller上输入ssh-keygen -t rsa …

景联文科技医疗数据处理平台:强化医疗数据标注与管理,推动医疗数字化新篇章

随着医疗科技快速进步与广泛应用,医疗信息的规模正在迅速扩张,如何有效管理这些医疗数据成为了关键议题。 医疗数据不仅包括传统的纸质病历,还有电子病历、实验室检测结果、医学影像等多样化的数字信息。为确保这些数据能为临床决策、科研分析…

react jsx基本语法,脚手架,父子传参,refs等详解

1,简介 1.1 概念 react是一个渲染html界面的一个js库,类似于vue,但是更加灵活,写法也比较像原生js,之前我们写出一个完成的是分为html,js,css,现在我们使用react库我们把html和js结…

物联网的智联项目是如何设计出来的?设计项目整个细节应该注意什么?

设计一个物联网的智联项目通常包括以下步骤: **一、需求分析** 1. 明确项目的目标和预期效果,例如是实现智能家居的自动化控制,还是工业设备的远程监测等。 2. 确定项目的应用场景和用户群体,了解他们的具体需求和使用习惯。 …

Android 字节飞书面经

Android 字节飞书面经 文章目录 Android 字节飞书面经一面二面 一面 1. 线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。 2. 根本区别:进程是操作系统资源分配的基本单位,…

获取SKU详细信息API返回值说明

在电子商务平台中,SKU(Stock Keeping Unit,库存量单位)是用于追踪库存的唯一标识符。对于开发者来说,了解如何通过API获取SKU的详细信息是至关重要的。本文将详细介绍如何使用API获取SKU详细信息,并提供相应…

本地部署bert-base-chinese模型交互式问答,gradio

首先下载bert-base-chinese,可以在 Huggingface, modelscope, github下载 pip install gradio torch transformers import gradio as gr import torch from transformers import BertTokenizer, BertForQuestionAnswering# 加载bert-base-chinese模型和分词器 mod…

[spring源码]spring推断构造方法

前言 Spring中的一个bean,需要实例化得到一个对象,而实例化就需要用到构造方法。 一般情况下,一个类只有一个构造方法: 要么是无参的构造方法要么是有参的构造方法 如果只有一个无参的构造方法,那么实例化就只能使…

【Sublime Text】格式化Json和XML

无package control解决方案 删除文件中的package control这一行并保存 下载 下载中

【CSS】——基础入门常见操作

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:CSS引入 二:CSS对元素进行美化 1:style修饰 2:选…

Chrome(谷歌浏览器中文版)下载安装(Windows 11)

目录 Chrome_10_30工具下载安装 Chrome_10_30 工具 系统:Windows 11 下载 官网:https://chrome.google-zh.com/,点击立即下载 下载完成(已经下过一遍所以点了取消) 安装 解压,打开安装包 点击下一步…

js中怎么把excel和pdf文件转换成图片打包下载

index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>文件转图片工具</title><!-- 本…

【Java】异常处理见解,了解,进阶到熟练掌握

各位看官早安午安晚安呀 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连&#xff0c;小编尽全力做到更好 欢迎您分享给更多人哦 大家好我们今天来学习Java面向对象的的抽象类和接口&#xff0c;我们大家庭已经来啦~ 目录 1.(throws和throw&#xff09;我们不管这个异常&…

使用Django REST framework构建RESTful API

使用Django REST framework构建RESTful API Django REST framework简介 安装Django REST framework 创建Django项目 创建Django应用 配置Django项目 创建模型 迁移数据库 创建序列化器 创建视图 配置URL 配置全局URL 配置认证和权限 测试API 使用Postman测试API 分页 过滤和排序…

022集——统计多条线的总长度(CAD—C#二次开发入门)

如下图所示&#xff0c;选择多条线并统计长度&#xff1a; c#中不包含直接获取curve曲线长度 属性&#xff0c;需用如下方法&#xff1a;curve.GetDistanceAtParameter(item.EndParam) 附部分代码如下&#xff1a; using Autodesk.AutoCAD.ApplicationServices; using Autode…

W5100S-EVB-Pico2评估板介绍

目录 1 简介 2 硬件资源 2.1 硬件规格 2.2 引脚定义 2.3 工作条件 3 参考资料 3.1 RP2350数据手册 3.2 W5100S数据手册 3.3 原理图 原理图 & 物料清单 & Gerber 文件 3.4 尺寸图&#xff08;单位&#xff1a;mm&#xff09; 3.5 参考例程 认证 CE FCC …