当前位置: 首页 > news >正文

舞台特效-第14届蓝桥杯省赛Scratch初级组真题第2题

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

舞台特效,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第2题,题目要求通过编程实现舞台特效。

先来看看题目的要求吧。

一.题目说明

编程实现:

舞台特效。

具体要求:

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

2). 等待1秒,机器人说:”变亮“;

3). 等待1秒,舞台逐渐变亮(最终亮度效果如下图所示)。

评判标准:

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

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

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

二.思路分析

本题只有1个角色,就是机器人,如图所示:

不过本题的重点在于舞台背景特效的变化,而背景只有一个造型,如图:

这说明舞台背景的变化不是通过切换造型实现的,而应该使用外观特效,具体来说,就是使用亮度特效。

在Scratch中,角色和背景的亮度范围为-100到100之间,其中0表示正常显示状态,也是亮度的默认值。当亮度为-100时,呈现全黑效果,当亮度为100时,则呈现全白状态。

因此,我们只需要通过改变亮度就可以实现舞台逐渐变亮的效果,接下来,我们进入具体的编程实现环节。

三.编程实现

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

  • 机器人角色

  • 舞台背景

1. 机器人角色

对于机器人角色来说,代码非常简单,主要有如下3点:

  • 设置初始位置

  • 说话

  • 发送广播

在机器人角色中编写代码如下:

2. 舞台背景

对于舞台背景而言,在点击绿旗时,将亮度设置为负数,比如-50,在接收到广播消息后,重复增加亮度即可, 代码如下:

代码比较简单,需要注意的是,亮度的初始值也可以设置为其它值,循环的次数和特效增加的数值都是可以调整的。

很多同学没有使用事件广播,而是直接在舞台背景中等待2秒后开始增加亮度,代码如下:

效果完全一样,不过相比较而言,使用广播机制更为通用,也是超平老师强烈推荐的方法。

四.总结与思考

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

  • 角色位置的初始化;

  • 亮度特效的作用及其设置;

  • 事件广播机制;

作为初级组第2题,难度一般,基本上属于送分题,完成时间大概在5分钟左右。

本题的关键在于对亮度特效的理解及使用,如果之前没有用过亮度特效,一时之间还真不知道从何入手了。

实际上,关于亮度特效的考查和应用,在第12届省赛中就出现过类似的题目,题目要求考生编程模拟日常生活中的电灯开关效果,具体的可以参考《电灯开关-第12届蓝桥杯Scratch省赛2真题第1题》这篇教程。

所以说,要想在省赛中取得好的成绩,往届的真题就是最好的复习资料。

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

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

http://www.lryc.cn/news/66249.html

相关文章:

  • mysql 5.7.32安装及主从安装信息
  • leecode111——二叉树最短路径
  • Swift学习教程大纲
  • HTML 基础知识
  • 国考省考结构化面试:综合分析题,名言哲理(警句观点启示)、漫画反驳题等
  • 【前端面经】CSS-浮动和清除浮动的方式
  • 【Android取证篇】ADB版本更新详细步骤
  • 【rust】| 02——语法基础_变量(不可变?)和常量
  • JavaScript实现在键盘输入按键,浏览器进行显示的代码
  • 精炼计算机网络——物理层(二)
  • ChatGPT直接访问,Edge浏览器-免费ChatGPT保姆级教程
  • 1010. 总持续时间可被 60 整除的歌曲
  • 基于Spring Boot的婚恋系统
  • unity愤怒的小鸟学习制作(一)
  • 建筑专业可以转行学云计算吗?
  • 网络安全:namp扫描工具
  • java错题总结(19-21页)
  • 总结846
  • [ubuntu][原创]ubuntu上安装stable-diffusion-webui
  • 【数组排序算法】
  • 制造企业选择库存管理条码工具需要关注哪些点?
  • SPI配置
  • 给你们讲个笑话——低代码会取代程序员
  • Kotlin的出现无疑是为了超越Java而存在
  • 基于C#开发 B/S架构的实验室管理系统 云LIS系统(MVC + SQLserver + Redis)
  • Webpack5有哪些更新?
  • 前端Vue
  • SpringCloud 分布式事务组件之Seata
  • @TransactionalEventListener的使用和实现原理
  • 没计算机基础,就是评职称用的,软考中级哪个好考啊?