时光倒流-第12届蓝桥杯Scratch选拔赛真题精选

news2024/11/26 4:36:39

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

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

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

时光倒流,本题是2020年10月25日举行的第12届蓝桥杯Scratch选拔赛真题编程第4题,初级组和中级组都有此题,题目要求编程创作时光倒流作品,女巫使用新的魔法,不论王子跑到哪里,通过这个魔法他都会回到女巫身边。

先来看看题目的要求吧。

一.题目说明

背景信息:

在青蛙王子里的故事里女巫学艺归来,这次她使用了新的魔法施放到王子的身上,不论王子跑到哪里,通过这个魔法他都会回到女巫身边。

编程实现:

王子出现在舞台中心,用鼠标拖拽王子进行移动,并在移动过程中留下红色痕迹。5秒后,巫师就说“时光倒流!”,然后王子按照刚才的路线自动返回。

具体要求:

1). 点击绿旗,背景、角色位置如下图所示:

2). 巫师倒计时5秒钟,使用说话模块程序在舞台上(由5-1依次说出);

3). 倒计时的同时,可以使用鼠标拖拽王子移动,移动路径由红线呈现在舞台上;

4). 5秒后,巫师就说“时光倒流!”,然后王子按照刚才的路线返回到初始位置(要有移动过程)。

二.思路分析

本题一共有两个角色,分别是女巫和王子 ,都来自于Scratch自带的角色库,如图所示:

这里的重点是王子角色,它分为两个过程,一是随鼠标移动并留下轨迹,二是依照路线返回。

针对第一个过程,可以借助画笔,设置好画笔颜色和粗细,一旦鼠标在王子身上按下就开始落笔,这样一来,王子在移动的过程中就可以留下轨迹了,当松开鼠标时,抬笔即可。

难点是第二个过程,王子如何按照路线返回呢?众所周知,线是由点构成的,我们可以把轨迹看作是由若干个点连在一起,如果能够获取这些点的坐标,让王子逐个移到这些点,不就可以了么。

因此,我们可以在王子随鼠标移动的过程中,将经过的点的坐标使用列表保存起来,如此一来,难题就迎刃而解了。

 

三.编程实现

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

  • 女巫倒计时

  • 王子随鼠标移动

  • 王子沿原路返回 

1. 女巫倒计时

首先创建好变量“倒计时”,将初始值设为5,然后每隔1秒减1,同时要说出当前的倒计时,当倒计时减到0时,说“时光倒流”,然后发送一个广播消息,代码如图所示:

需要说明的是,这里的“说倒计时1秒”指令会持续1秒,所以不再需要使用“等待1秒”指令了。

2. 王子随鼠标移动

创建两个列表,分别命名为“x”和“y”,如图所示:

点击绿旗时,先将列表清空,同时设置好画笔颜色和粗细,切换到王子角色,编写代码如下:

使用鼠标拖拽角色,也就是当角色被点击时,角色跟随鼠标移动直到松开鼠标,移动的过程中,将x和y坐标保存到列表中,对应的代码如下:

简要说明两点:

1). 在拖拽角色的同时绘制内容,需要切换到全屏模式下才有效果;

2). 每移动一次,就将当前角色的x和y坐标保存到列表中,保存好的数据如图所示:

3. 王子沿原路返回

女巫角色在倒计时结束后发送了一个“返回”的广播消息,王子角色在接收到广播后,开始沿原路返回。

我们可以逐个取出列表中的x和y坐标值,将角色移到这些位置即可,不过需要注意的是,得从列表的尾部开始,直到列表的第一项。

因此,这里需要创建一个计数器变量,从列表最后一项开始,逐个取出对应列表现的x和y坐标,对应的编写代码如下:

当王子回到初始位置后,使用“全部擦除”指令将画笔绘制的轨迹擦除干净。

至此,我们的时光倒流作品就创作好了,注意要在全屏模式下进行测试,你可以拖拽出各种各样的路径,看看王子返回的效果,好好感受一下女巫强大的魔法😁。

四.总结与思考

本题难度系数为4,积木块数量40个左右 ,涉及到的知识点主要包括:

  • 使用变量结合循环实现倒计时效果;

  • 事件广播机制;

  • 角色拖拽的编程实现;

  • 列表的使用,尤其是结合循环遍历列表的操作;

  • 使用Scratch画笔绘制图形。

本题难度中等,关键是要熟悉列表的数据思维,并运用计算思维,将线段拆分成一个个的点,然后通过列表记录每一个点的坐标。

列表是编程中非常重要的一种数据结构,应用非常广泛,是每一个编程爱好者必须要熟练掌握的编程技能。

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

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

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

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

相关文章

医院预约小程序源码,挂号陪护就医功能,提供全方位服务

随着人口老龄化形式加剧,年轻人工作压力大,没有闲余时间陪伴父母老人,因此针对解决独自去医院排队以及现代化设备需要等要求,而衍生出来的一个新型行业-挂号陪护。医院预约小程序源码开发的出现无非就是解决了这一难题&#xff0c…

教培行业迎来重大变局,三大方向或成新机遇

“双减”政策落地,教培行业迎来重大变局。校内教育深化改革正在路上,而学科类机构或将踏上转型之路,结合政策和市场来看,素质教育类、职业教育类、教育数字化3大方向或成新机遇。 “双减”的总体思路是什么呢? 教育部有…

[附源码]计算机毕业设计SpringbootON-FIT

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

QGIS下载在线地图(Google 卫星、esri 卫星)

前言 国内外有很多在线地图下载软件,但功能单一,基本上只能下载数据,无法做GIS分析,且多为收费,即便是免费,也多少有所限制。 在QGIS中,可以完全免费且迅速下载在线地图,首先请看阅…

Kafka集群环境的部署

Kafka集群环境的搭建一、Kafka集群二、搭建两台服务器2.1、 zookeeper部署2.2、 启动1号机器的broker2.3、 启动2号机器的broker2.4、查看kafka集群2.5、测试集群总结后言一、Kafka集群 二、搭建两台服务器 笔者的两台服务器IP: 服务器IP1号192.168.11.592号192.1…

matplotlib你真的明白plt,fig和ax吗

你真的明白plt,fig和ax吗? plt系列接口是用来模仿MATLAB的风格的。如果用户熟悉MATLAB,还是建议以plt为主的。对于基本的画图,plt系列足够了。 个人觉得,真正不合适的用法,反而是各种混淆plt接口和其它更细…

单目相机模型

针孔相机模型 针孔相机模型是实际研究中最常用的模型。针孔是一个中间有一个小孔的假想墙壁,光只能从小孔通过。 fff是摄像机焦距,ZZZ是摄像机到物体的距离,XXX是物体长度,是图像平面上的物体长度。由相似三角形可得&#xff1a…

护眼灯真的可以保护眼睛吗?市面上的护眼台灯到底是不是智商税

护眼灯能不能保护眼睛,护眼灯是不是智商税,这是很多人一直以来都有的疑惑,其实啊,这并不难判断,直接入手体验一下就知道了,有没有护眼效果,照明体验是否舒适,一试便知。 护眼灯怎样…

Java解决鸡兔同笼问题

1 问题 利用java程序:输入鸡和兔的总数和总腿数,来计算兔子和鸡的各个数量。 2 方法 import java.util.Scanner; /** * 已知鸡和兔的总数量为n,总腿数为m。 * 输入n和m,依次输出鸡和兔的数目, * 如果无解,则输出“No answer” */ …

[漏洞复现]Text4shell(CVE-2022-42889)

文章目录简介影响版本环境搭建漏洞复现漏洞修复参考简介 Apache Commons Text 项目实现了一系列关于文本字符串的算法,专注于处理字符串和文本块。10月13日,Apache发布安全公告,修复了Apache Commons Text中的一个远程代码执行漏洞&#xff…

GJB 5000B简介

“软件定义装备”是武器装备信息化职能化发展的比如趋势,J用软件在信息化战争和J事智能化进程中起着基础性决定性作用。 1、GJB 5000由来 1991年 推出CMM 目的:用来衡量组织软件综合能力 2000年,SEI发布CMMIV1.0(Capability Maturity Model Integration)能力成熟度模型集…

「低碳」不是特步的解药

(图片来源于网络,侵删) 文|螳螂观察 作者|叶小安 一双跑鞋就能减少碳排放424克,相当于回收16个饮料瓶。 这样一双低碳跑鞋,你会购买吗? 今年进博会上,特步带来了首款Mass Balance低碳环保概…

资本赋能,跨境电商Starday逐鹿年终场

国内巨头很早就看到跨境电商行业的发展前景了,最有代表性的就是阿里巴巴旗下的全球速卖,其在2012年就开始布局并开展跨境电商业务了,这些年来,诸如字节跳动、京东、拼多多等国内电商巨头纷纷跟上阿里巴巴步伐,进军跨境…

Scrapy基本概念——Scrapy shell

Scrapy shell是一个交互式shell,可以在不运行Spider的情况下,测试和调试自己的数据提取代码。事实上,Scrapy shell可以测试任何类型的代码,因为它本就是一个常规的Python shell。 一、Scrapy shell的使用 1、启动Scrapy shell …

【iMessage苹果家庭】共享推软件设备安装创作AppleScript增加了iMessage群应用会得到一个硬件token

推荐内容IMESSGAE相关 作者推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者推荐内容3.日历推 *** 点击即可查看作者要求内容信息作者推荐…

计算机图形学-算法总结

文章目录计算机图形学-算法总结一、直线转换1、DDA算法2、中点法3、Bresenhan算法二、圆1、中点Bresenham画圆算法2、椭圆的中点Bresenham算法计算机图形学-算法总结 一、直线转换 1、DDA算法 Δyyn−y0Δxxn−x0ε1max(∣Δx∣,∣Δy∣)\Delta yy_n-y_0 \\ \Delta xx_n-x_0\…

小杨哥陷入打假风波,会变成下一个辛巴吗?

最近,网红疯狂小杨哥频繁登上热搜。最初的起因是他花了1亿元在合肥一家高科技公司购买了5万多平方米的房产,作为他名下公司的全球总部,由此带来了争议。 据了解,该物业总建筑面积为53874.33平方米,包括1个生产综合体、…

一步一步带你深入源码看Spring是如何加载XML配置文件的

Spring 的在实际开发过程中都是以XML 配置文件注解的形式进行使用,那么XML配置文件的读取是Spring中重要的功能, 在Spring中,加载XML配置文件的语句如下: 使用ClassPathXmlApplicationContext类的构造函数加载XML配置文件,代码如下: ClassPathXmlApplicationContext()方法调…

蓝桥杯控制PCF8591

目录 一、AD转换 (1)PCF8591初始化 (2)获取PCF8591ADC转换结果 (3)实例程序​编辑 二、DA转换 (1)PCF8591初始化 (2)写入数模转换的值 (3&am…

一个快速切换浏览器搜索引擎的小技巧(在地址栏搜索B站、书签等的方法)

一、背景 Chrome谷歌浏览器的地址栏是可以搜索的,我们怎么能临时切换到别的搜索引擎呢?(注意不是改地址栏默认的搜索引擎) 改搜索引擎:谷歌浏览器默认谷歌搜索引擎,很多人估计都会改成百度。我虽然能用谷歌…