[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第174讲。
如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。
第15届蓝桥杯第5次STEMA测评已于2024年3月10日落下帷幕,编程题一共有6题(初级组只有前5道编程题),分别如下:
-
熊猫左右转
-
返回地球
-
吐丝的蜘蛛
-
最大的三位数
-
记忆力考验游戏
-
回文数
熊猫左右转,本题是2024年3月10日举行的第15届蓝桥STEMA测评Scratch编程初/中级组编程第1题,题目要求编程实现熊猫左右转效果,当按下L键时熊猫面向左侧,当按下R键时熊猫面向右侧。
先来看看题目的要求吧。
一.题目说明
编程实现:
熊猫左右转。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 如果按下键盘L键,熊猫会面向左侧,如图所示;
3). 如果按下键盘R键,熊猫会面向右侧,如图所示;
4). 重复执行具体要求 2),3)。
评判标准:
-
2分:满足"具体要求"中的1);
-
5分:满足"具体要求"中的2);
-
5分:满足"具体要求"中的3);
-
8分:满足"具体要求"中的4)。
二.思路分析
本题只有1个熊猫角色,如图所示:
相应的,熊猫有3个造型,分别表示正面、向左和向右,如图所示:
本题考查的知识点是按键和造型切换。
这里的重点是按键判断,在Scratch编程中,对按键的判断有如下两种方式:
-
使用“当按下xx键”指令;
-
使用“重复执行” + “如果...那么” + “按下xx键”组合指令;
你知道它们之间的区别吗?
前者的优点是代码简洁,只需要一个指令,缺点就是它不受绿旗指令和停止脚本指令控制,任何时候只要按下相应的键,都会执行程序。
后者的优点是受绿旗控制,只有在点击绿旗后按键才有效,缺点是需要3个指令组合,同时还需要特别注意,如果一直按住键不松开的话,会一直执行“如果...那么”指令中的代码。
对于本题而言,没有特别的要求,使用哪一种都可以,不过超平老师还是建议使用后者。
思路有了,接下来,我们就进入具体的编程实现环节。
三.编程实现
根据上面的思路分析,我们在熊猫角色中编写代码如下:
代码比较简单,强调两点:
1). 一定要养成初始化的好习惯,一般包括位置、造型和方向等;
2). 在如果指令中,增加了一个“按下x键不成立”,这是为了避免长按不松开的情形,由于本题中只是切换造型,是否长按都不影响效果,所以去掉也是可以的,之所以写在这里,是提醒大家要注意这个细节。
至此,整个作品就创作好了,真的是so easy。
四.总结与思考
本题是初/中级组编程部分第1题,分数为20分,积木块数量15个左右,涉及到的知识点主要包括:
-
按键处理;
-
造型切换;
-
循环指令;
-
条件指令;
作为stema测评的第一题,非常简单,完成时间2分钟左右,妥妥的送分题,不拿满分都有点不好意思吧。
对于按键事件处理,一定要掌握本题介绍的两种方法及其区别,在不同的作品中,我们可以选择最合适的方法。
如果从用户体验的角度来讲,建议尽量使用第二种方式,因为这样可以确保只有在点击绿旗后,按键才有效,当游戏结束后,按键也会相应地失效。
当然,在使用循环判断按键时,需要考虑长按造成的影响,如果要消除这种影响,就需要增加“等待按键不成立”,切记切记。
如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄
需要素材和源码的,可以移步至“超平的编程课”gzh。