金箍棒变化-第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,一经查实,立即删除!

相关文章

SpringBoot+Shirp的权限管理

目录 怎么实现动态菜单 1.html页面 2.获取动态菜单 Shiro权限刷新 1. 配置Shiro 2. 创建权限刷新服务 3. 调用权限刷新服务 注意事项 如何更新ShiroFilter初始权限 怎么实现动态菜单 1.html页面 <ul class"nav side-menu"><!--第一重循环&#xf…

hunyuan-DiT模型部署指南

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

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

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

安全性测试

安全性测试评估系统在面对各种安全威胁时的防护能力和安全性的过程。以下是安全性测试的一些主要方面和方法&#xff1a; 1. 身份验证和授权测试 测试目标 确保系统能够正确验证用户的身份&#xff0c;并根据用户的权限授予相应的访问权限。测试方法 弱密码测试&#xff1a;尝…

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

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

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

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

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

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

什么是信息安全管理体系?

信息安全管理体系&#xff08;ISMS&#xff0c;Information Security Management System&#xff09;是组织在整体或特定范围内建立的信息安全方针和目标&#xff0c;以及完成这些目标所用的方法和手段所构成的体系。以下是对ISMS的详细解释&#xff1a; 一、定义与背景ISMS是信…

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

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

Dockerfile文件编写

1、打nginx原始包 登录后复制 ROM nginxENV LANG zh_CN.UTF-8 ENV LC_ALL zh_CN.UTF-8 ENV TZ Asia/Singapore# 设置时区&#xff0c;同样保持在一层 RUN ln -sf /usr/share/zoneinfo/${TZ} /etc/localtime && \echo "${TZ}" > /etc/timezoneRUN apt-get …

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

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

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

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

Android 字节飞书面经

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

正则表达式-常用语法梳理

正则表达式-知识点 “ 在之前呢&#xff0c;我曾经因为工作需要&#xff0c;需要对一部分特定业务数据&#xff0c;提取数字部分&#xff0c;从而整理过一版正则表达式的基础知识 ” “ 最近&#xff0c;在做一些语音质检的规则配置&#xff0c;必不可免就需要用到正则表达式&a…

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

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

elastic search查找字段的方法

一,比如:elastic search 查找id为“ien9292voewew”的方法 此id为主键id,意思就是唯一id,在ES中是_id, 在 Elasticsearch 中,如果你想要查找特定 ID 的文档,可以使用 _get API。以下是如何通过 RESTful 请求或使用 Python 客户端来查找 ID 为 ien9292voewew 的文档的方…

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

首先下载bert-base-chinese&#xff0c;可以在 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&#xff0c;需要实例化得到一个对象&#xff0c;而实例化就需要用到构造方法。 一般情况下&#xff0c;一个类只有一个构造方法&#xff1a; 要么是无参的构造方法要么是有参的构造方法 如果只有一个无参的构造方法&#xff0c;那么实例化就只能使…

Mysql 5.7 grant 授权异常

一、Mysql 问题描述 1.检查 mysql.table_priv 表&#xff0c;查看表的所属 select * from mysql.table_priv where table_name‘’; 2.检查 mysql.user 表&#xff0c;查看用于与白名单 select * from mysql.user; 3.查看 授权用户的权限 show grants for user_name; 4.查看 被…

【Sublime Text】格式化Json和XML

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