[导读]:蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选了一部分题目进行解读。
第13届蓝桥杯青少年组第4次选拔赛于2022年1月22日举行,形式为线上考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。
潜艇游戏,本题是2022年1月22日举行的第13届蓝桥杯Scratch选拔赛真题编程第3题,初级组和中级组都有此题,题目要求编程创作潜艇游戏。
先来看看题目的要求吧。
一.题目说明
编程实现:
潜艇游戏。
具体要求:
1). 角色、背景如图所示;
2). 点击绿旗,潜水艇询问:“下潜到多少米?”;
3). 输入对应刻度数字(40,80,120,160)潜水艇移动到左侧对应刻度的位置;
4). 等待1秒,潜水艇询问:“选择前进速度1-5?”(数字越大速度越快,速度5最快);
5). 输入1到5之间的数字,潜水艇以此速度水平向右移动到舞台右侧边缘。
二.作品效果
在编程之前,先来看看作品的完整效果吧:
三.思路分析
本题只有1个潜艇角色,如图所示:
游戏的功能主要有两个,一是根据按键的输入的数字将潜艇移到对应的刻度位置,二是根据玩家输入的速度让潜艇移到舞台右边缘。
四.编程实现
根据题目描述和思路分析,我们可以分2步来编写程序:
- 潜艇下潜到指定位置
- 潜艇前进
1. 潜艇下潜到指定位置
当绿旗被点击时,潜艇位于舞台中心位置,坐标大概是(0,30),然后开始询问“下潜到多少米?”,当玩家输入对应数字后,就将潜艇瞬间移到相应的位置,这部分的代码如下:
需要注意的是,舞台上标注的四个刻度(40、80、120、160)并不是角色的y坐标,潜艇角色的y坐标需要我们自己来确定。
确定的方法也比较简单,就是三步定位法,一拖二看三找,一拖是将角色拖到目标位置,二看是看舞台下方的坐标信息,包括x坐标和y坐标,三找则是找到对应的运动指令,比如这里的”移到x,y“指令。
2. 潜艇前进
当潜艇移到指定位置后,先等待1秒,接着开始询问”选择前进速度1-5“,当玩家输入速度后,潜艇就向右运动直到舞台右边缘,对应的代码如下:
需要注意的是这里的判断条件,270是一个大概的坐标,你可以设置得大一点或小一点。如何确定这个坐标,超平老师告诉你一个小技巧,就是先不添加条件指令,如图:
执行程序,看看角色停止移动时的x坐标,比如我这里潜艇停下来时x坐标为272,所以我将条件设置为”x坐标>270“, 是不是很方便呢。
将两段代码连在一起,整个程序就编写完成了。
五.总结与思考
本题难度系数为2,积木块数量在30个左右,涉及到的知识点主要包括:
- Scratch舞台坐标系,掌握三步定位法的编程技巧;
- Scratch问答指令,包括询问和回答两个指令;
- 条件指令,这里使用的是”如果…那么“单分支条件;
- 循环指令,这里使用的是条件循环指令。
本作品比较简单,重点是Scratch舞台坐标系以及确定角色坐标的编程技巧。