时光倒流-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出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坐标,对应的编写代码如下:
当王子回到初始位置后,使用“全部擦除”指令将画笔绘制的轨迹擦除干净。
至此,我们的时光倒流作品就创作好了,注意要在全屏模式下进行测试,你可以拖拽出各种各样的路径,看看王子返回的效果,好好感受一下女巫强大的魔法
时光倒流-第12届蓝桥杯Scratch选拔赛真题精选相关推荐
- 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第87讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 春夏秋冬-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第89讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 竹蜻蜓-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第84讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 小猴吃苹果-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第90讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 吃豆人游戏-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第79讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 乒乓球游戏-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第81讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 放大镜-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第80讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 棒子老虎鸡-第12届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第86讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
- 闰年计算-第13届蓝桥杯Scratch选拔赛真题精选
[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第76讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...
最新文章
- Altium Designer chapter6总结
- linux samba默认端口,Linux 指定端口挂载samba 亲测可用!
- 为什么不用mysql做数据仓库hdfs_为什么不建议将RAID用于Hadoop HDFS设置?
- 华为辟谣将发布石墨烯电池手机;梁建章回应携程杀熟;GitLab 12.6 发布 | 极客头条...
- js小技巧,收藏.作者:空军上将
- 防御DDoS 攻击的方法
- 8. PHP 5 echo 和 print 语句
- oracle 11g给表建触发器错误“索引中丢失 IN 或 OUT 参数:: 1
- zebra探秘(一)
- 我的世界观【文津图书奖获奖作品】
- 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)报名考试
- 使用源码编译的方式安装Tor
- VS2016 调用matlab脚本 ——缺少mclmcr.dll
- arduino loar_「雕爷学编程」Arduino动手做(15)---手指侦测心跳传感器
- mysql8.0 无法加载身份验证插件“缓存_sha2_密码” 问题解决方法
- 考研英语单词-近义词分类-Second Day
- 程序员如何正确饲养乌龟?
- 优雅的使用windows
- 用户登录(使用Spring AOP记录登录日志)
- 如果python程序运行时进入了死循环_碰到python死循环后要怎么退出结束?