瞄准镜-第12届蓝桥杯Scratch选拔赛真题精选

news2024/12/25 22:46:43

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第82讲。

蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选了一部分题目进行解读。

第12届蓝桥杯青少年组第6次选拔赛于2021年3月27日举行,形式为线上考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

瞄准镜,本题是2021年3月27日举行的第12届蓝桥杯Scratch选拔赛真题编程第2题,初级组和中级组都有此题,题目要求编程模拟瞄准镜效果,让瞄准镜跟随鼠标移动,当瞄准镜中心移到水果上时,点击鼠标水果消失。

先来看看题目的要求吧。

一.题目说明

编程实现:

瞄准镜跟随鼠标移动,当瞄准镜中心移到水果上时,点击鼠标水果消失。

具体要求:

1). 点击绿旗时,舞台出现要求的角色与背景;

2). 所有水果在舞台中随机移动;

3). 瞄准镜跟随鼠标移动;

4). 当瞄准镜中心移到其中一个水果上时,点击鼠标被击中的水果消失;

二.思路分析

本题一共有4个角色,分别是瞄准镜,apple、banana和watermelon,如图所示:

其中瞄准镜角色跟随鼠标移动,三个水果角色则在舞台上来回随机移动,当瞄准镜中心移到水果上时,点击鼠标水果消失。

这里的重点是如何判断是否瞄准了,我们不能直接使用是否碰到角色,而是应该判断瞄准镜和水果两个角色造型中心的距离,当距离小于某个值时,可以近似的认为瞄准了。

在侦测模块中,专门提供了一个指令,用于获取到某个角色的距离,如图:

三.编程实现

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

  • 瞄准镜跟随鼠标移动

  • 水果角色在舞台上随机移动

  • 消灭水果

1. 瞄准镜跟随鼠标移动

这一步非常简单,直接使用“移到鼠标指针”指令即可,在瞄准镜角色中,编写代码如下:

2. 水果角色在舞台上随机移动

让实现角色在舞台上随机移动,最简单的莫过于直接使用“移到随机位置”指令了。代码如下所示:

这里的“等待0.5秒”是让角色每隔0.5秒变化一次位置。

对于这种方式,有的同学可能会觉得角色出现得太突然了,能不能让角色从随机位置,以随机方向来回移动呢?

完全可以,首先将角色移到舞台随机位置,然后设置一个随机方向,接着让角色重复移动,当碰到舞台边缘时反弹即可,其代码如下:

两种方式都符合题意,代码也比较简单,你可以任选一种。三个水果角色的代码基本一样,就不一一列出了。

3. 消灭水果

接下来就需要判断是否瞄准水果了,这部分代码写在哪个角色中呢?当两个角色有交互功能时,哪个角色的状态有变化,代码就写在哪个角色中。很明显, 当击中水果时,水果要消失,所以代码要写在水果角色中。

当按下鼠标时,可以先计算出两个角色之间的距离,当距离小于20的时候,我们认为瞄准了,此时将水果隐藏起来,停止当前脚本即可,以apple角色为例,在重复执行指令中,增加如下代码:

简单说明如下:

1). 在水果角色中获取瞄准镜角色的坐标,使用了侦测模块中的”舞台的背景编号“,这是一个非常重要的指令,专门用于在一个角色中获取其它角色的信息,包括坐标、方向、大小、造型变化和造型名称等;

2). 两个角色的坐标,孰大孰小,无法区分,二者相减可能会出现负数,因此这里使用了”绝对值“指令,确保距离是正数;

3). 要同时计算水平和垂直两个方向上的坐标差,二者是逻辑与的关系。

另外两个水果角色也要编写相同的代码,这里就不再赘述了。

四.总结与思考

本题难度系数为3,积木块数量30个左右(去掉重复代码) ,涉及到的知识点主要包括:

  • Scratch运动编程,包括角色随鼠标移动和随机运动;

  • 随机在编程中的运用,包括随机数和移到随机位置;

  • 如何获取其它角色的信息;

  • 绝对值指令的作用及使用;

  • 逻辑与运算的作用和规则;

  • 条件嵌套指令的使用。

本题相对比较简单,重点是如何计算两个角色之间的距离,需要说明的是本作品中的距离计算只是近似值。数学中精确计算两点之间的距离,通常使用的是欧式距离公式,有兴趣的同学可以去查阅相关资料,并编程实现。

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

需要素材和源码的,可以联系本人,或者移步至同名wx号。

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

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

相关文章

数据结构——单链表

一.简介 上一篇文章,我们介绍了线性表中的顺序表。 而顺序表拥有一些缺陷 1.空间不够时需要增容,增容需要付出代价 2.为避免重复扩容,我们进行指数扩容,可能会造成空间浪费 3.顺序表从开始位置连续存储,插入删除数…

卡特尔世界杯来了,只喝精酿啤酒不玩望京扑克,其实也是一种缺失

北京时间2022年11月20日,卡特尔世界杯正式拉开了序幕,全球都进入了世界杯时间。世界杯的开幕,最高兴的还是球迷朋友,大家可以欢聚一堂,喝着精酿啤酒看着足球,那滋味别提多舒服了。 世界杯对于广大球迷来说&…

表的增删查改

目录 插入数据 基本查询 更新数据 清空数据 聚合函数 group by子句 内置函数 基本查询练习 多表查询 子查询 合并查询 表的内外连接 插入数据 单行—全列插入 如下图,全列插入可以省略要在哪些列插入! 多行—指定列插入 如下图&#xff0…

安装 Red Hat Enterprise Linux 9.1 虚拟机

目录1. 官方下载链接与新闻2. 安装提示3. 系统安装步骤(1)进入系统引导界面(2)进入【系统语言选择】界面(3)进入【安装信息摘要】界面① 设置【root密码】② 设置【安装目的地】(4)进…

【python】使用python将多个视频合并、延长视频的时间

今天做知识分享的时候,最后保存的视频时长是58分钟,那么如何改变视频的时长,将视频时长改为一个小时呢? 下面提供3个方案: 方案1,重新录,很显然,不合理; 方案2&#xf…

蓝屏page_fault_in_nonpaged_area的解决办法

用户在操作电脑的过程中,难免会遇到蓝屏问题,最近就有用户遇到电脑蓝屏重启无限循环,提示代码page_fault_in_nonpaged_area,这要如何解决呢?下面就来看看详细的解决办法。 page_fault_in_nonpaged_area蓝屏代码解决方法…

【MySQL篇】第一篇——数据库基础

目录 什么是数据库 主流数据库 基本使用 MySQL安装 连接服务器 服务器管理 服务器,数据库,表关系 使用案例 创建数据库 使用数据库 创建数据库表 表中插入数据 查询表中的数据 数据逻辑存储 MySQL架构原理 MySQL整体逻辑架构 MySQL逻辑…

Eureka架构篇 - 服务发现

前言 从客户端与服务端两个角度概述一下Eureka服务发现的原理,如下: 客户端 依赖自动装配机制,客户端启动时就会从Eureka服务端全量获取服务实例的注册信息并缓存到本地。之后每隔30秒向Eureka服务端发起增量获取的请求,如果增…

云原生周刊 | 波音公司允许员工给开源项目做贡献

如果你要问谁对开源项目的贡献最小,那一定是保密等级很高的国防工业机构,但这个魔咒最近被波音公司给打破了。在最近的一次 Linux 基金会成员峰会 keynote 演讲中,波音公司提到他们会在 2022 年成立一个开源办公室,并且从即日起&a…

m基于MATLAB-GUI的GPS数据经纬度高度解析与kalman分析软件设计

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 经度纬度和高度来自GPS信号的中的GPGGA的数据。所以提取这三个信息主要是对GPGGA中的数据进行整理。GPGGA的数据格式如下所示: GPGGA是GPS数据输出格式语句,意思是…

9问502

一、502意味着什么 502 Bad Gateway是指错误网关,无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈。它通常并不意味着上游服务器已关闭(无响应网关/代理) ,而是上游服务器和网关/代理使用不一…

latex 模板使用技巧——参考文献篇

参考文献说明: 一、 常用参考文献类型 1、会议 (INPROCEEDINGS) 示例: INPROCEEDINGS{rcnn,title{Rich feature hierarchies for accurate object detection and semantic segmentation},author{Girshick, Ross and Donahue, J…

骨传导耳机是利用什么原理听歌?什么骨传导耳机好用

这几年来骨传导耳机的火热程度不言而喻,很多运动人士手上必有一款骨传导耳机,也随着骨传导耳机的兴起,越来越多小伙伴都加入了运动当中。当然,也有很多小伙伴是不知道骨传导耳机的,更不知道骨传导耳机有什么作用&#…

KESION(.NET版)安装方法

若是windows2008系统,访问xxxxxx.com - xxx sex videos free hd porn 资源和信息。 安装界面没有样式加载,请先编辑web.config 去掉 <defaultDocument> <files> <clear /> <add value"index.aspx" /> </files> </defaultDocume…

Android App开发手机阅读中PDF文件渲染器的讲解及使用(附源码 简单易懂)

需要源码和图片集请点赞关注收藏后评论区留言~~~ 一、PDF文件渲染器 Android集成了PDF的渲染操作&#xff0c;从很大程度上方便了开发者&#xff0c;这个PDF文件渲染器便是PdfRenderer。渲染器允许从存储卡读取PDF文件 打开PDF文件只是第一步&#xff0c;接下来使用PdfRender…

Java FreeMarker模板引擎注入深入分析

0x01 前言 最近和 F1or 大师傅一起挖洞的时候发现一处某 CMS SSTI 的 0day&#xff0c;之前自己在复现 jpress 的一些漏洞的时候也发现了 SSTI 这个洞杀伤力之大。今天来好好系统学习一手。 有三个最重要的模板&#xff0c;其实模板引擎本质上的原理差不多&#xff0c;因为在…

CPT-MNPS/Fe3O4 NPs/Au NPs顺铂偶联磁性纳米粒子/四氧化三铁纳米粒子/金纳米粒子

小编下面整理了CPT-MNPS/Fe3O4 NPs/Au NPs顺铂偶联磁性纳米粒子/四氧化三铁纳米粒子/金纳米粒子&#xff0c;来看&#xff01; CPT-偶联纳米粒子 采用新工艺制备了包载盐酸阿霉素的明胶-泊洛沙姆纳米脂质体&#xff0c;并进行相关性能的表征。采用WW型明胶-泊洛沙姆乳液体系结合…

131. 分割回文串-思路整理

题目 给你一个字符串s&#xff0c;请你将 s分割成一些子串&#xff0c;使每个子串都是回文串。返回 s 所有可能的分割方案。 回文串: 是正着读和反着读都一样的字符串。 输入&#xff1a;s "aab" 输出&#xff1a;[["a","a","b"]…

Advances in Graph Neural Networks笔记4:Heterogeneous Graph Neural Networks

诸神缄默不语-个人CSDN博文目录 本书网址&#xff1a;https://link.springer.com/book/10.1007/978-3-031-16174-2 本文是本书第四章的学习笔记。 感觉这一章写得不怎么样。以研究生组会讲异质图神经网络主题论文作为标准的话&#xff0c;倒是还行&#xff0c;介绍了HGNN的常见…

【面试宝典】吐血整理的100道Java多线程并发面试题

吐血整理的108道Java多线程&并发面试题前言1、Java中实现多线程有几种方法2、继承 Thread 类 流程3、实现 Runnable 接口4、ExecutorService、 Callable、 Future 有返回值线程5、基于线程池的方式6、4 种线程池7、如何停止一个正在运行的线程8、notify()和notifyAll()有什…