潜艇游戏-第13届蓝桥杯Scratch选拔赛真题精选
第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“, 是不是很方便呢。
将两段代码连在一起,整个程序就编写完成了。

总结与思考

Scratch舞台坐标系,掌握三步定位法的编程技巧;
Scratch问答指令,包括询问和回答两个指令;
条件指令,这里使用的是”如果...那么“单分支条件;
循环指令,这里使用的是条件循环指令。
本作品比较简单,重点是Scratch舞台坐标系以及确定角色坐标的编程技巧。

添加 家长论坛微信
全部 0条评论