魔术表演-第14届蓝桥杯省赛Scratch中级组真题第1题

news/2024/11/25 21:56:40/

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

魔术表演,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组真题第1题,题目要求编程实现魔术表演效果。当魔术师说“变变变”后,右侧的小男孩消失,然后穿着超人服装出现在舞台的黑板中。

先来看看题目的要求吧。

一.题目说明

编程实现:

魔术表演。

具体要求:

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

2). 等待1秒,魔术师说:“变、变、变!”,1秒后舞台右侧的小男孩消失;

3). 1秒后,舞台的黑板上出现小男孩的照片(穿着超人服装);

评判标准:

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

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

  • 8分,满足"具体要求"中的3)。

二.思路分析

本题包含3个角色,分别是魔术师、小男孩和黑板,如图所示:

其中,小男孩有两个造型,如图所示:

题目相对比较简单,主要包括如下几个功能:

  • 初始化设置

  • 外观编程

  • 流程控制

其中,初始化设置包括角色的位置和造型,外观编程包括说话、切换造型、显示和隐藏,流程控制则是指哪个角色在什么时候执行相应的代码。

本作品中,小男孩在魔术师说“变变变”1秒后消失,如何让两个角色实现无缝衔接呢,通常有如下两种方式:

  • 使用事件广播机制;

  • 直接计算好时间,使用“等待1秒”指令;

前者比较简单,但是后者更为通用,一般建议使用后者,也就是发送广播消息。

接下来,我们进入具体的编程实现环节。

三.编程实现

根据题目描述和思路分析,我们可以分角色编写程序:

  • 黑板

  • 魔术师

  • 小男孩

1. 黑板

对于黑板而言,只需要设置好其位置即可,代码如下:

很多同学认为不用设置也可以,只要你不动黑板就没问题,如果你用鼠标把舞台的角色随意拖动几次,再点击绿旗的时候,你就会发现有问题。

所以说,设置角色的初始位置是非常必要的,这是一个良好的编程习惯。

2. 魔术师

魔术师角色也需要设置其初始位置,1秒之后,说“变变变”,然后给小男孩发送一个广播消息,切换到魔术师角色,编写代码如下:

代码非常简单,需要注意一个细节,题目要求说1秒后小男孩消失,这意味着说话指令持续的时间是1秒,需要将默认的说2秒改成说1秒。

3. 小男孩

点击绿旗时,小男孩是显示在舞台右下方的,切换到小男孩角色,编写初始化代码如下:

当接收到广播消息后,小男孩隐藏,等待1秒后,小男孩的照片出现在黑板上,继续编写代码如下:

至此,整个作品就创作好了,赶紧来体验一下所谓的魔术表演吧。

四.总结与思考

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

  • 初始化设置;

  • 外观编程;

  • 事件广播机制;

作为中级组第1题,本题非常简单,基本上是送分题,完成时间在5分钟之内。

需要注意的是,我们一定要养成初始化设置的编程习惯,初始化包括角色的位置、造型、方向、显示、隐藏等外观特征,同时还有变量和列表等。

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

需要素材和源码的,可以移步至“超平的编程课”gzh,或者私信本人。


http://www.ppmy.cn/news/75079.html

相关文章

【Linux之进程间通信】05.僵尸进程

【Linux之进程间通信】 项目代码获取:https://gitee.com/chenshao777/linux-processes.git (麻烦点个免费的Star哦,您的Star就是我的写作动力!) 05.僵尸进程 僵尸进程: 指的是进程终止后,资源…

( 动态规划) 115. 不同的子序列 ——【Leetcode每日一题】

❓115. 不同的子序列 难度:困难 给你两个字符串 s 和 t ,统计并返回在 s 的 子序列 中 t 出现的个数。 题目数据保证答案符合 32 位带符号整数范围。 示例 1: 输入:s “rabbbit”, t “rabbit” 输出:3 解释&…

Linux---文件操作命令(touch、cat、more)

1. touch命令 可以通过touch命令创建文件 语法:touch [选项] Linux路径 touch命令,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用。 touch 命令不光可以用来创建文件(当指定操作文件不存在时&a…

[比赛简介]Parkinson‘s Freezing of Gait Prediction

比赛链接:https://www.kaggle.com/competitions/tlvmc-parkinsons-freezing-gait-prediction 比赛简介 本次比赛的目标是检测步态冻结(FOG),这是一种使人衰弱的症状,困扰着许多帕金森病患者。您将开发一个机器学习…

【内部类匿名内部类反射LambdaStream流的使用】

一、内部类和匿名内部类 匿名内内部类和lambda表达式主要的区别在于 1、匿名内部类他必须实现继承类的所有方法 2、匿名内部类在重写时有override标识,而lambda没有 3、lambda表达式继承的接口只能有一个抽象方法 在使用匿名内部类的过程中,我们需要注意…

2023年最新VMware 17+虚拟机详细配置安装【程序员使用指南】!!

文章目录 Vmware版本选择17Pro安装自定义安装填写对应的许可证正式安装虚拟机进行对应的配置配置镜像文件选择对应的语言:到这个界面,选择中文 安装结束连接对应的xshell Vmware版本选择17Pro安装 ● 最开始从这里出发 自定义安装 ● 记得自定义在自…

解决APP抓包问题「网络安全」

1.前言 在日常渗透过程中我们经常会遇到瓶颈无处下手,这个时候如果攻击者从APP进行突破,往往会有很多惊喜。但是目前市场上的APP都会为防止别人恶意盗取和恶意篡改进行一些保护措施,比如模拟器检测、root检测、APK加固、代码混淆、代码反调试…

使用JWT实现登录认证

一、介绍 1.1、Session、Cookie、Token区别 session:存储再服务端,无法引用与分布式场景,并且需要占用服务端的资源 cookie:存储再客户端,适用于分布式场景,但是存在安全问题,不支持垮域访问 t…