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

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

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

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

竹蜻蜓,本题是2021年1月23日举行的第12届蓝桥杯Scratch选拔赛真题编程第4题,初级组和中级组都有此题,题目要求编程创作竹蜻蜓游戏,将竹蜻蜓戴在头上可以通过大脑意念随意控制飞行。

先来看看题目的要求吧。

一.题目说明

编程实现:

竹蜻蜓是动画角色哆啦A梦中的一个常用道具,戴在头上可以通过大脑意念随意控制飞行。

具体要求:

1). 点击绿旗,哆啦A梦出现在地面上,舞台左上角显示能量值100;

2). 按下空格键,竹蜻蜓旋转,哆啦A梦上升,同时能量开始减少(参考值:满能量状态下,小猫能飞行5秒左右);

3). 松开空格键,竹蜻蜓停止旋转,哆啦A梦缓慢下降,直到落到地面上;在上升中,还要注意能量值是否为0,如果能量变为0,哆啦A梦也要缓慢下降;落到地面上以后,能量开始恢复(在能量为0的时候,大约5秒能恢复满)。

二.思路分析

本题只有1个角色,就是机器猫,如图所示:

机器猫角色有两个造型,如图:

本题要实现的功能就是让机器猫上升和下降,什么时候上升,什么时候下降呢?

上升要满足两个条件,一是能量值>0,二是按下空格键,两者是逻辑与的关系。机器猫落地之后,就不能再下降了,同时要开始补充能量。

三.编程实现

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

  • 机器猫上升和下降

  • 补充能量

1. 机器猫上升和下降

创建变量”能量“,其初始值设置为100,机器猫默认在舞台底部,如果按下了空格键,并且能量值 > 0,则增加机器猫的y坐标,同时不停的切换下一个造型,否则就减小y坐标,其代码如下:

需要重点注意的是y坐标增加的值和等待的时间,题目要求在能量为100的情况下,小猫能飞行5秒左右,同时还要让角色不停的切换造型,这个该怎么实现呢?

我们可以先固定好等待的时间,然后调整要增加的坐标值,只要确保小猫在5秒钟时间不飞出舞台上边缘即可,这里的0.032是经过多次测试后选取的,你自己在创作的时候,完全可以设置为其它的值。

2. 补充能量

当机器猫落地后,就不能再下降了,这里需要做一个判断,当y坐标小于某个值时,就设置为固定的值,然后让能量不停地增加1,直到100。

在上面代码的重复执行指令中,继续编写代码如下:

这里的0.032秒和上面的时间是一样的,当能量值为0的时候,重复执行100次”将能量增加1“就可以充满能量,等待时间设置为0.03和0.04之间基本上都是可以的。

完整的代码如下:

四.总结与思考

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

  • Scratch舞台坐标系;

  • 运动编程,控制角色上下运动;

  • 切换造型;

  • 条件语句,包括单分支和双分支两种用法;

  • 运算符指令,包括比较运算和逻辑与运算;

  • 变量的使用。

本题题目难度一般,重点是如何控制角色在5秒内上升一段距离,这里有两个变化的量,一个是等待时间,一个是每次移动的距离,之所以需要等待时间,是确保角色切换造型不会过快。针对这种情形,常见的处理方式就是固定一个变量,然后调整另一个变量,这是一种简单而高效的解决方案,编程如此,学习如此,生活亦如此。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值