潜艇游戏-第13届蓝桥杯Scratch选拔赛真题精选

[导读]:蓝桥杯选拔赛每一届都要举行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舞台坐标系以及确定角色坐标的编程技巧。

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

父与子-2022年全国青少年信息素养大赛Python国赛第10题

2023-7-15 23:28:29

综合资讯

跳舞机游戏-第13届蓝桥杯Scratch选拔赛真题精选

2023-7-17 19:39:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索