返回地球-第15届蓝桥第5次STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第175讲。

如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,查阅教程更方便。

第15届蓝桥杯第5次STEMA测评已于2024年3月10日落下帷幕,编程题一共有6题(初级组只有前5道编程题),分别如下:

  • 熊猫左右转

  • 返回地球

  • 吐丝的蜘蛛

  • 最大的三位数

  • 记忆力考验游戏

  • 回文数

返回地球,本题是2024年3月10日举行的第15届蓝桥STEMA测评Scratch编程初/中级组编程第2题,题目要求编程创作返回地球游戏,玩家按下方向键控制飞碟上下左右移动,当飞碟避开黄色障碍物并返回地球后游戏结束。

先来看看题目的要求吧。

一.题目说明

编程实现:

熊猫左右转。

具体要求:

1). 点击绿旗,角色、背景如图所示; 

图片

2). 黄色的障碍物持续转动,如图所示(参考视频);

图片

3). 按下一次↑、↓、←、→按键,可以分别让飞碟上、下、左、右移动10步;

4). 如果飞碟与障碍物之间发生碰撞,飞碟瞬间返回初始位置;

5). 重复执行具体要求3)、4) ,如果飞碟碰到地球,程序结束。

评判标准:

  • 2分:满足"具体要求"中的1);

  • 8分:满足"具体要求"中的2);

  • 10分:满足"具体要求"中的3);

  • 10分:满足"具体要求"中的4);

  • 10分:满足"具体要求"中的5)。

二.思路分析

本题有3个角色,分别是地球、障碍物和飞碟,如图所示:

图片

本题考查的知识点是运动编程,涉及的知识点包括运动、按键处理和碰撞检测等。

这里一共有3个角色,我们可以根据角色来划分功能,按照从易到难的顺序,如下:

  • 地球

  • 障碍物

  • 飞碟

地球最简单,在整个游戏过程,没有任何效果,所以只需要设置好其位置即可。

其次是障碍物,在进行初始化设置后,还需要持续转动,其实就是重复执行右转动作。

本作品的重点是飞碟角色,当按下方向键时会向上下左右移动。移动可以使用“将x坐标增加10”和“将y坐标增加10”指令,关键是按键的判断,通常有如下两种方式:

  • 使用“当按下xx键”指令;

  • 使用“重复执行” + “如果...那么” + “按下xx”组合指令;

根据题目的要求,如果想确保程序结束,就意味在停止全部脚本后按下方向键不能有任何效果,因此应该使用第二种方式。

在游戏过程中,飞碟有可能会碰到障碍物和地球,直接使用角色碰撞就行,当碰到障碍物时回到舞台中心,碰到地球则结束游戏。

思路有了,接下来,我们就进入具体的编程实现环节。

三.编程实现

根据上面的思路分析,我们分角色来编写程序:

  • 地球

  • 障碍物

  • 飞碟

1.地球

对于地球角色而言,设置好其位置即可,其代码如下:

图片

有的同学觉得,好像没有这个必要,不设置也不影响作品效果,确实如此。但是超平老师强烈建议还是要写上,养成良好的初始化习惯,好处多多。

2. 障碍物

对于障碍物而言,首先是初始化,然后是重复右转,其代码如下:

图片

代码非常简单,说明两点:

1). 要注意设置初始方向,因为在游戏过程中方向会发生变化,要确保每次点击绿旗,都是相同的效果;

2). 右转的角度,可以随意设置,没有要求,尽量保持和题目给出的参考视频一致即可。

3. 飞碟

根据前面的思路分析,在飞碟角色中编写代码如下:

图片

代码不难,强调两点:

1). 对于运动而言,如果是单向的,在水平方向上的运动,优先选择“将x坐标增加10”指令,在垂直方向上的运动,优先选择“将y坐标增加10”指令;

2). 碰到障碍物,除了使用角色碰撞之外,还可以使用颜色碰撞,效果是一样的。

至此,整个作品就创作好了,你可以驾驶好自己的飞碟返回地球家园啦。

四.总结与思考

本题是初/中级组编程部分第2题,分数为40分,积木块数量28个左右,涉及到的知识点主要包括:

  • 运动编程;

  • 按键处理;

  • 碰撞检测;

  • 循环指令;

  • 条件指令;

本题难度一般,属于简单题,完成时间8分钟左右,考查的重点是运动编程和按键处理,关键是使用哪种方式来控制飞碟上下左右移动。

运动编程是Scratch的基础,我们必须要在最短的时间内完成,注意处理好细节,确保拿到满分。

超平老师给你留一道思考题,在实现飞碟的上下左右运动时,如果使用“移动10步”指令,该怎么实现,需要注意什么问题?

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄

需要素材和源码的,可以移步至“超平的编程课”gzh。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值