第13届蓝桥杯青少组Scratch第2次省赛真题第1题:上升的热气球
更新时间:2024-11-20 19:14 浏览量:65
第13届蓝桥杯青少组Scratch第2次省赛真题第1题:上升的热气球
【编程实现】:上升的热气球。
具体要求:
1). 点击绿旗,角色、背景如图所示;
2). 等待1秒,热气球向舞台上方移动(能看到移动过程);
3). 热气球碰到舞台上方停止移动,等待1秒后,热气球从舞台上方飞出。
评分标准:
10分:满足“具体要求”中的1);
15分:满足“具体要求”中的2);
15分:满足“具体要求”中的3)。
【分析编码】:
本题只有1个角色,就是热气球,如图:
题目要求也非常简单,就是让热气球从舞台底部向上移动,直到移出舞台后消失。整个过程分两步实现:
先移动到舞台上边缘,停顿1秒,然后继续移动,直至飞出舞台。
完成以上要求,重点考查的是运动及外观类指令的实现,我们知道,关于角色的移动,在Scratch编程中,通常有如下3种实现方式:
1). 面向方向 + 移动**步 + 重复循环
2). 将x或y坐标增加** + 重复循环
3). 在**秒内滑行到x,y
以上指令,功能类似,可根据使用场景选择不同的方式,就本题而言,三种方式都可以实现,但本题只要求角色向上移动,使用第2种方式较为合适。
即:不断向上移动,通过侦测是否到达舞台边缘后,停顿1秒,然后,再向上移动,直到角色的y坐标大于某个值。
那么,这个最大的y坐标如何确定,简单的办法就是:直接向上拖动角色,直到不能再上为止,看一下这时角色的坐标。
整体代码如下:
以上,是通常按编程的思路来完成的代码。当然,我们也可以按更简洁的办法来实现,因为整体要求中,主要就是y值的变化。代码如下:
以上代码实现效果一样,而需要运动及外观类指令,更利于初学者理解。
【程序运行】
略
【编程小结】
作为省赛的第一题,非常简单,基本上是送分题。涉及到的知识点也主要是运动及外观类指令。
题目虽然简单,但我通过多种思路来解决,同样可以锻炼和提高编程能力。