放大镜-第14届蓝桥杯省赛Scratch中级组真题第3题

news2024/12/26 23:13:05

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

放大镜,本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程中级组编程第3题,题目要求编程创作一个放大镜作品。当任意一个文字出现在放大镜中时, 字体变大,放大镜离开文字后字体恢复原来大小。

先来看看题目的要求吧。

一.题目说明

编程实现:

放大镜。

具体要求:

1). 点击绿旗,角色、背景如图所示(文字角色请自行创建,放大镜角色请自行调整);

2). 鼠标左键点击一次放大镜,放大镜持续跟随鼠标移动;

3). 当任意一个文字出现在放大镜中时, 字体变大,放大镜离开文字后字体恢复原来大小(字体放大后的效果参照下图所示)。

评判标准:

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

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

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

二.思路分析

先来看看题目提供的素材,如图所示:

这里只有一个放大镜角色,再结合题目的描述,文字角色请自行创建,放大镜角色请自行调整。所以,蓝桥杯三个字需要分别创建,除此之外,还需要对放大镜进行调整,很多同学可能没有注意到这一点。

如果你仔细观察,会发现上图中的放大镜中间填充了蓝色,而题目描述中的放大镜中间是透明的,因此,需要擦除放大镜的蓝色填充部分。

本题的难点是如何检测文字出现放大镜中,第一个要排除的是碰撞检测,试想一下,如果文字碰到镜柄了,总不能将文字放大吧。

常见的解决方案有两个,第一种方案是增加一个辅助角色,放到镜框的中间,将其虚像设置为100,然后跟随放大镜移动,此时,我们只需要检测文字是否碰到辅助角色。

第二种解决方案是调整放大镜的造型中心,将将框中心点作为放大镜的造型中心,然后使用”到角色的距离“指令检测,如图:

当文字到放大镜的距离小于某个值(比如30),就将文字变大。

很显然,第二种方案更为简单,也是超平老师推荐的方案,接下来,我们进入具体的编程实现环节。

三.编程实现

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

  • 角色准备

  • 放大镜跟随鼠标移动

  • 文字放大效果

1. 角色准备

首先是调整放大镜角色,主要有两点,一是擦除镜框中间的蓝色,二是调整造型中心,调整后的效果如图所示:

需要注意的是,在使用橡皮擦的时候,可以将橡皮擦的大小设置为100,这样每次擦除的面积会更大一些。

然后再分别创建”蓝“、”桥“、”杯“三个文字角色,如图所示:

2. 放大镜跟随鼠标移动

绿旗点击时,放大镜位于舞台右下角,在被点击后,跟随鼠标移动,切换到放大镜角色,编写代码如下:

代码比较简单,强调一点,在Scratch中,对于只需要判断一次的场景,使用等待条件指令是最简单的方法。

3. 文字放大效果

对于文字而言,只需要检测它和放大镜之间的距离,并改变角色的大小,以”蓝“字角色为例,编写代码如下:

其它两个文字角色的代码基本一样,只是坐标不同,这里就不再列出了。

至此,小猫踩球作品就创作好了,简单吧。

四.总结与思考

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

  • 绘制角色及修改造型;

  • 检测两个角色之间的距离;

  • 等待条件指令的妙用;

  • 设置角色大小;

这是中级组的第3题,难度一般,完成时间10分钟左右。虽然代码不多,但是很多同学忽略了两个细节,一是没有去掉放大镜中的蓝色填充部分,二是直接使用角色碰撞来检测文字是否在镜框中。

这就要求考生在比赛过程中,认真阅读题目要求,仔细分析问题,养成良好的考试习惯,一旦你做到这些,肯定能在众多学生中脱颖而出的。

最后给你留一个小小的思考题,在检测文字到放大镜的距离时,这个距离是怎么计算的呢,你知道吗?

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

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

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

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

相关文章

MAC环境下使用 xray 工具

这里不做过多介绍,下面链接讲的非常清楚,下面记录一下遇到的坑。 https://docs.xray.cool/#/tutorial/webscan_basic_crawler Mac环境下选择对应的工具 下载完以后,放入自己的目录下,打开终端查看版本信息 ./xray_darwin_amd64 v…

Jupyter程序安装和使用指南【操作示例】

Jupyter Notebook(简称Jupyter)是一个交互式编辑器,它支持运行40多种编程语言,便于创建和共享文档。Jupyter本质上是一个Web应用程序,与其他编辑器相比,它具有小巧、灵活、支持实时代码、方便图表展示等优点。下面分别为大家演示如…

在CTEX文档生成中使用WinEit编辑带有公式符号的中文文档应用举例

CTEX文档生成中使用WinEit编辑带有公式符号的中文文档应用举例 CTEX在编辑文档格式和排版时具有优秀的性能,可批量处理文档格式,该用格式时候也非常快捷。下面举例介绍CTEX文档生成中怎样使用WinEit编辑带有公式符号的中文文档。 1.需要的代码 .在WinEi…

IT入门深似海,入门到放弃你学废了嘛

我一直觉得IT行业 程序员行业。甚至觉得程序员人群 是一个特殊存在的群体。 入门到放弃,是真的,IT门槛高嘛。 其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事…

Few-Shot Knowledge Graph Completion

[1911.11298] Few-Shot Knowledge Graph Completion (arxiv.org) 目录 Background Model Encoding Heterogeneous Neighbors Aggregating Few-Shot Reference Set Matching Query and Reference Set Matching Query and Reference Set Background 以往的KGC认为每个关系…

【微信小程序】微信小程序集成高德卫星地图完成多边形绘制与截图保存

目录 功能需求 使用的技术点 注意点 实现步骤 代码 微信小程序-地图所在的wxml 微信小程序-地图所在的js 微信小程序-展示截图结果的wxml 微信小程序-展示截图结果的js H5-地图所在的html 完成效果 感谢阅读,欢迎讨论 功能需求 打开页面展示卫星地图&…

震惊!人工智能引发灰色经济,ChatGPT变身罪魁祸首!

人工智能技术的日益发展和普及,其呈现出无边界的开发空间,引领出无数的商业应用,越来越多的领域开始依赖这一技术,各种应用场景日益丰富,而其内在的巨大潜力也被不断开发。随之而来的则是,因为技术的滥用和…

13 张图,带你深入理解Synchronized,吊打所有大厂面试官

前言 分享一篇优质文章给你。 本文带读者们由浅入深理解Synchronized,让读者们也能与面试官疯狂对线,同时写出高性能的代码和架构。 在并发编程中Synchronized一直都是元老级的角色,Jdk 1.6以前大家都称呼它为重量级锁,相对于J…

freertos任务优先级分配

RQ 任务:IRQ 任务是指通过中断服务程序进行触发的任务,此类任务应该设置为所有任务里面优先 级最高的。高优先级后台任务:比如按键检测,触摸检测,USB 消息处理,串口消息处理等,都可以归为这一类…

Flink自定义函数之表值聚合函数(UDTAGG函数)

1.表值聚合函数概念 自定义表值聚合函数(UDTAGG)可以把一个表(一行或者多行,每行有一列或者多列)聚合成另一张表,结果中可以有多行多列。 理解:假设有一个饮料的表,这个表有 3 列&a…

MF矩阵分解——SVD、LFM、RSVD、SVD++

文章目录 1 矩阵分解MF针对问题2 解决思路2.1 引例2.2 实际应用中 3 MF的几种方式3.1 特征值分解特征值、特征向量特征值分解缺点 3.2 奇异值分解(SVD)示例:基本定理计算步骤缺点 3.3 Basic SVD(LFM、Funk SVD)3.4 RSVD进一步优化 3.5 SVD 4 …

mybatis高频面试题

什么是mybatis mybatis框架是一个开源的数据持久性层框架它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是…

【完美解决】mysql启动不了:本地计算机上的MySQL服务启动后停止

本文基于mysql8.0,5.7也可以参考 navicat 突然莫名其妙连不上mysql 查看服务,也启动不了,手动启动出现错误: 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止 20230525更新! 先…

Jmeter组件:Random CSV Data Set Config(随机读取文件数据)

一、Jmeter组件:Random CSV Data Set Config(随机读取文件数据) 功能:该组件可以随机读取CSV文件中的每一行的数据 二、下载插件:(jmeter-plugins-random-csv-data-set-xx.jar),并放到lib/ext目录下,重启jmeter 也可以在Jmeter…

【软考-中级】系统集成项目管理工程师【12 沟通和关系人】

持续更新。。。。。。。。。。。。。。。 【第十二章】沟通和关系人 2 分 12.1 沟通的基本概念12.1.1沟通的定义11.1.2 沟通的方式 12.2制订沟通管理计划12.2.1制订沟通管理计划的输入12.2.2制订沟通管理计划的工具 12.3 管理沟通12.3.1管理沟通输入12.3.2管理沟通的工具12.3.3…

IMX6ULL裸机篇之RTC实验原理

一. RTC实时时钟简介 实时时钟是很常用的一个外设,通过实时时钟我们就可以知道年、月、日和时间等信息。 因此在需要记录时间的场合,可以使用专用的实时时钟芯片来完成此功能。 但是,现在大多数的 MCU 或者 MPU 内部就已经自带了实时时钟外…

JVM进程缓存+Lua语法初始+缓存同步策略

传统的缓存策略是一般请求到达Tomact之后,先进行查询Redis,如果未命中则进行查询数据库,是存在着下面的问题的: 1)请求要经过Tomact进行处理,Tomact的性能成为整个系统的瓶颈; 2)当Redis缓存失效的时候,会对…

SKD180

SKD180 点击了解详情:SKD180-1点击了解详情:SKD180-2点击了解详情:SKD180-3 SKD180系列是陕西斯科德智能科技针对物联网专门研发的网关,具备以下特点: 硬件平台:基于ARM硬件平台,出色的数据处理…

微信小程序---使用云数据库实现登录功能

实现效果 在数据库找不到登录信息时弹出提示框 一、开通云开发平台并创建数据表 进入微信官方文档按步骤操作即可 二、登录界面及样式 login.wxml如下&#xff1a; <view id"total"> <image src"../../images/user_cog_green.png"></im…

手写操作系统+手写网络协议栈,太硬核了

内功决定一个程序员的上限&#xff0c;这是每个程序员都知道的道理。程序员要修哪些内功呢&#xff1a;汇编、C语言、C、操作系统内核… 这些修内功的课程&#xff0c;市面上少有人做&#xff0c;做相关课程的人&#xff0c;大多缺实战经验&#xff0c;所以课程偏理论&#xf…