作品说明
模拟昼夜交替,这是第11届蓝桥杯Scratch国赛真题编程题部分的第1题,作品通过动画的形式模拟出了日常生活中的昼夜交替的自然现象。
先来看看题目的说明吧。
白天太阳升起,夜晚月亮升起,让我们来模拟昼夜的交替!

具体要求:
1). 当绿旗被点击后,舞台出现太阳和天空背景,太阳从舞台左侧升起之后,从右侧落下至消失;
2). 当太阳在右侧落下消失后,舞台背景变成夜晚;
3). 之后月亮从舞台左侧升起之后,从右侧落下至消失;
4). 当月亮在右侧消失后,舞台变成白天,如此循环;
5). 点绿旗,程序可更新开始。
评判标准:
- 10分:满足要求1;
- 10分:满足要求2;
- 10分:满足要求3;
- 10分:满足要求4;
- 10分:满足要求5
作品效果
Scratch模拟昼夜交替作品的完整效果如视频所示:
作品解读
作品一共有两张背景和两个角色,如图所示:

本作品难度系数为2,共计50个得分点。作为国赛的第一题, 难度比选拔赛和省赛要高出不少,涉及的scratch知识点有如下几个:
- 背景切换
- 运动编程
- 变量的使用
- 事件广播机制
本题的难点在于如何实现太阳和月亮的抛物线运动,典型的做法就是根据物理中运动的合成机制,将太阳和月亮的运动进行分解,分成水平方向和垂直方向两个运动,其中水平方向左匀速运动,垂直方向做重力加速运动,并且确保开始有一个向上的初始速度,其代码如图所示:

这是太阳角色的代码,月亮角色的代码与之类似。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容