[导读]:超平老师计划推出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选拔赛真题精选相关推荐

  1. 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第87讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  2. 春夏秋冬-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第89讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  3. 竹蜻蜓-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第84讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  4. 小猴吃苹果-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第90讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  5. 吃豆人游戏-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第79讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  6. 乒乓球游戏-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第81讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  7. 放大镜-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第80讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  8. 棒子老虎鸡-第12届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第86讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

  9. 闰年计算-第13届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第76讲. 蓝桥杯选拔赛每一届都要举行4~5次,和省赛.国赛相比,题目要简单不少,再加上篇幅 ...

最新文章

  1. Altium Designer chapter6总结
  2. linux samba默认端口,Linux 指定端口挂载samba 亲测可用!
  3. 为什么不用mysql做数据仓库hdfs_为什么不建议将RAID用于Hadoop HDFS设置?
  4. 华为辟谣将发布石墨烯电池手机;梁建章回应携程杀熟;GitLab 12.6 发布 | 极客头条...
  5. js小技巧,收藏.作者:空军上将
  6. 防御DDoS 攻击的方法
  7. 8. PHP 5 echo 和 print 语句
  8. oracle 11g给表建触发器错误“索引中丢失 IN 或 OUT 参数:: 1
  9. zebra探秘(一)
  10. 我的世界观【文津图书奖获奖作品】
  11. 2021年起重机司机(限桥式起重机)考试题及起重机司机(限桥式起重机)报名考试
  12. 使用源码编译的方式安装Tor
  13. VS2016 调用matlab脚本 ——缺少mclmcr.dll
  14. arduino loar_「雕爷学编程」Arduino动手做(15)---手指侦测心跳传感器
  15. mysql8.0 无法加载身份验证插件“缓存_sha2_密码” 问题解决方法
  16. 考研英语单词-近义词分类-Second Day
  17. 程序员如何正确饲养乌龟?
  18. 优雅的使用windows
  19. 用户登录(使用Spring AOP记录登录日志)
  20. 如果python程序运行时进入了死循环_碰到python死循环后要怎么退出结束?

热门文章

  1. 加密锁收集C2V文件更新文件
  2. 【自然语言处理】【大模型】BLOOM:一个176B参数且可开放获取的多语言模型
  3. 看完这一篇,你也可以自如地掌握字节码插桩
  4. 802.11无线网络权威——(三、MAC基础)
  5. vue实现textarea框,文字高度自适应
  6. 运单编号快速加单引号和逗号
  7. 早上喝水较健康 喝法有学问!
  8. virgo tomcat
  9. 25268 Problem E 例题3-5 求一元二次方程的根
  10. 云系统服务器收费,云服务器收费标准