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

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 64 浏览





蓝桥杯选拔赛每一届都要举行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秒内上升一段距离,这里有两个变化的量,一个是等待时间,一个是每次移动的距离,之所以需要等待时间,是确保角色切换造型不会过快。针对这种情形,常见的处理方式就是固定一个变量,然后调整另一个变量,这是一种简单而高效的解决方案,编程如此,学习如此,生活亦如此。

图片


添加 家长论坛微信 



发布于 2024-04-26 14:07

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2