猪八戒落地-第15届蓝桥省赛Scratch初级组真题第1题

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

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

第15届蓝桥杯省赛已于2024年8月24日落下帷幕,编程题一共有5题,分别如下:

  • 猪八戒落地

  • 游乐场

  • 画西瓜

  • 找不同

  • 消除数字球

猪八戒落地,本题是2024年8月24日举行的第15届蓝桥省赛Scratch初级组编程第1题,题目要求编程模拟猪八戒落地效果。点击绿旗1秒后,让猪八戒从舞台左上角,踩着云朵向地面移动,到达地面后停止,云朵消失。

先来看看题目的要求吧。

一.题目说明

编程实现:

猪八戒落地。

具体要求:

1). 点击绿旗,猪八戒在空中踩着一朵云,如图所示;

图片

2). 1秒后,猪八戒踩着云向地面移动,如图所示;

图片

3). 猪八戒到达地面任意位置后停止移动,并且云朵消失,如图所示。

图片

评判标准:

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

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

  • 9分:满足"具体要求"中的3)。

二.思路分析

本题只有1个猪八戒角色,如图所示:

图片

相应的,猪八戒有两个造型,一个踩着云朵,一个没有云朵,如图所示:

图片

本题考查的知识点是运动和造型切换。

题目要求给出了3个场景,初始位置在左上方,经过舞台中间,然后停在舞台右侧地面上。

这说明我们不能直接使用瞬间移动,必须要体现出运动的过程。关于角色的运动,在Scratch编程中,通常有如下三种实现方式:

  • 使用“在1秒内滑行到x,y”指令;

  • 使用“将x增加10” + “将y增加10”指令;

  • 使用“面向90度” + “移动10步”指令;

你知道它们之间的区别吗?

对于本题而言,没有特别的要求,使用哪一种方式都是可以的。接下来,我们就分别介绍这三种不同的实现方式。

三.编程实现

根据上面的思路分析,我们分别使用如下三种方式来实现:

  • 滑行

  • 同时改变x/y

  • 面向+移动

1. 滑行

使用滑行指令编写代码如下:

图片

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

1). 初始化要设置好位置和造型,到达地面后要切换造型;

2). 需要等待1秒才开始滑行;

3). 滑行的时间可以随意指定,1秒,2秒,3秒都可以,题目对运动的持续时间并没有做具体要求;

4). 终点的坐标并不是唯一的,尽量确保和题目给出的位置一致即可。

2. 同时改变x/y

猪八戒从舞台左上角移动到舞台右下角,从二维坐标系的角度来分析,无非就是x坐标和y坐标同时发生了变化,其中x是增加的,y是减少的。

所以,我们可以同时改变x和y坐标,相应的代码如下所示:

图片

代码也比较简单,说明3点:

1). x和y坐标增加的数字可以自行调整,确保能到达舞台右下角即可;

2). 结束的条件,既可以使用x坐标,也可以使用y坐标,但是题目指出猪八戒到达地面任意位置后停止移动,使用y坐标会更好一些;

3). 对于循环,你也可以使用“重复执行10次”指令,计算好相应的次数。

3. 面向+移动

既然是向右下角移动,只要设定好方向,重复执行移动也是可以的, 对应的代码如下:

图片

代码稍微多了一点,强调3点:

1). 由于改变了角色的方向,为避免角色呈现倾斜效果,需要将旋转方式设置为左右翻转;

2). 移动指令的步数可以随意调整;

3). 循环部分,也可以使用“重复执行10次”指令,只需要设置好重复的次数,确保到达舞台右下角即可。

至此,整个作品就创作好了,实在是太easy了。

四.总结与思考

本题是初级组编程部分第1题,分数为20分,积木块数量6~10个左右,涉及到的知识点主要包括:

  • 造型切换;

  • 舞台坐标;

  • 运动的3种实现方式;

  • 循环指令;

  • 条件指令;

作为本次初级组省赛的第一题,非常简单,完成时间3分钟左右,就是一道送分题,不拿满分都有点不好意思吧。

关于角色的运动,本文给出3种实现方式:

  • 使用“在1秒内滑行到x,y”指令;

  • 使用“将x增加10” + “将y增加10”指令;

  • 使用“面向90度” + “移动10步”指令;

这3种方式各有其特点和使用场景,如果对运动的时间要明确要求,比如在几秒内到达某个位置,一般优先考虑滑行指令。

如果在运动过程中方向会发生变化,比如反弹运动,优先考虑使用“面向+移动”。如果只是在水平方向或垂直方向上单向运动,则优先考虑“将x/y增加10”指令。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值