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

[导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第71讲。

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

如果你觉得文章对你有所帮助,别忘了点赞,你的鼓励是我坚持继续写下去的最大动力,Thanks♪(・ω・)ノ。

有需要素材和源码的,可以练习本人。 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值