热气球-第13届蓝桥杯Scratch省赛真题第1题

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

第13届蓝桥杯青少年组省赛分两次进行,这是2022年4月23日举行的第二次省赛考试,形式为在线考试。Scratch分为初级组和中级组,其中初级组面向7~10岁孩子,中级组面向11~14岁孩子。

热气球,本题是第13届蓝桥杯Scratch第二次省赛真题编程第1题,初级组和中级组都有此题,题目要求考生编程模拟热气球上升直到消失的效果。

先来看看题目的要求吧。

一.题目说明

编程实现:

上升的热气球。

具体要求:

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

图片[1]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课

2). 等待1秒,热气球向舞台上方移动(能看到移动过程);

图片[2]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课

3). 热气球碰到舞台上方停止移动,等待1秒后,热气球从舞台上方飞出。

图片[3]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课

评分标准:

  • 10分:满足“具体要求”中的1);
  • 15分:满足“具体要求”中的2);
  • 15分:满足“具体要求”中的3)。

二.效果预览

在编程之前,先来看看作品的完整效果吧:

三.思路分析

本题只有1个角色,就是热气球,如图所示:

图片[4]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课

题目非常简单,就是让热气球从舞台底部向上移动,直到移出舞台消失。需要注意的是,在碰到舞台上边缘时,要停顿1秒,然后继续移动。

关于角色的移动,在Scratch编程中,通常有如下3种实现方式:

1). 面向方向 + 移动10步 + 循环

2). 将x/y坐标增加 + 循环

3). 在1秒内滑行到x,y

每种方式都有其使用场景,就本题而言,三种方式都可以实现,但使用第三种方式无疑是最简单的。

四.编程实现

根据上面的思路分析,我们使用“在1秒内滑行到x,y”指令来编写程序,具体代码如下:

图片[5]-scratch热气球_第13届蓝桥杯省赛教程-超平的编程课

需要注意的是, 两次滑行的目标位置y坐标分别为102和250,这是怎么确定的呢?

其实很简单,我们可以点击运动模块中的“将y坐标增加10”指令,让角色不停的向上移动,当角色碰到舞台上边缘时,就可以确定第一个y坐标了。然后继续移动角色,直到不能移动为止,此时就可以确定第二个y坐标了。

五.总结与思考

作为省赛的第一题,非常简单,基本上是送分题,总共也只有8个积木块,难度系数为1,分值为50,涉及到的知识点主要包括:

  • 设定角色的初始位置;
  • 角色的显示和隐藏;
  • 运动编程,3种移动方式的区别;
  • 熟悉Scratch坐标系;
  • 等待指令的使用。

本题使用的是“在1秒内滑行x,y”指令,如果使用另外两种方式,该如何编写程序呢,有兴趣的话,你不妨尝试一下,然后再对3种方式进行对比,看看孰优孰劣。


需要素材和源代码的,可以转到这里,热气球-2022.4.23蓝桥杯省赛第1题

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容