最新消息:

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

Scratch 少儿编程 2752浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

01

 

最近带娃儿看了一由BBC与B站联合出品的纪录片《神奇的月亮》,影片讲述了月亮阴晴圆缺的变化过程。它的中心在于,月亮对我们来说如何的不同。即便遥望的是同一颗月球,不同文化风俗也影响了人们对月亮的具体认知和感受。摄制组潜入南太平洋的深海,记录下了珊瑚礁和月相的同步生长;他们来到中国,亲身体验了香港这座城市的中秋节;他们还展现给观众月全食是如何将美国的白天变成黑夜的。《神奇的月球》无疑是一场奇妙的月球探险,无论是画面还是配乐,都带给了观众极致的感受。

看完之后,为了跟三岁小儿解释清楚月全食、血月、超级月亮,我带着他用Scratch做了一个动画

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

呵呵,这下孩子不相信天狗食月的传说了!用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

02

本节我们我们来介绍一下这个动画的编写步骤。

1.背景

背景很简单,只是一张星空图。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

2.角色

这个动画一共有4个角色,首先还是要把默认的“小猫”角色删除掉,然后再依次添加其他各个角色。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

第1个角色:太阳

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

该角色有两个脚本

第1步

当点击绿色旗帜时,隐藏角色。

第2步

当接收到“月食”消息后,显示角色。这条消息是由“月亮”角色广播的。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

第2个角色:地球

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

这个角色有一个脚本。

当点击绿色旗帜时,将角色移动到指定位置。然后重复执行下面的代码:右转2度。因为地球是绕自转轴自西向东转动。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

第3个角色:月亮

该角色有两个造型,moon、redmoon,分别展示普通的月亮和红色的月亮。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

这个角色有一个音效,是我们本地上传的一首背景音乐“Nothing To Fear”。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

这个角色有两段代码

第1步

当点击绿色旗帜时,播放“Nothing To Fear”作为背景音乐。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

第2步

当点击绿色旗帜时,切换到“moon”造型,将角色移动到指定位置,说“什么是超级月亮?”,在2秒后,对话泡泡隐藏,然后将角色移动到x坐标为-16,y坐标为152的位置,并面向90方向,然后重复执行以下代码:

将角色右转5度,并移动12步。

如果计时器运行的秒数大于5,小于8,且角色的y坐标为152,说:“月球公转,离地球最远”,3秒后,对话泡泡隐藏。接着说:“远地点”,1秒后,对话泡泡隐藏。

如果计时器运行的秒数大于14,小于17,且角色的y坐标小于-122,

说:“月球离地球最近,看上去比平时大14%”,3秒后,对话泡泡隐藏。接着说:“这就是超级月亮,那么月食呢?”3秒后,对话泡泡隐藏。

如果计时器运行的秒数大于22,小于50,且角色的x坐标小于-156,

广播“月食”的消息。

说:“当月亮完全进入地球的阴影时就出现了月全食”,4秒后,对话泡泡隐藏。

切换成“redmoon”造型。

说:“此时仍有一些太阳光绕过地球边缘”,4秒后,对话泡泡隐藏。

接着说:“通过地球大气层的散射、折射,使月亮看起来呈红铜色”,4秒后,对话泡泡隐藏。

接着说:“这就形成红色月全食”,2秒后,对话泡泡隐藏。

接着说:“‘蓝月亮’并不是颜色是蓝的,他仍是红色”,4秒后,对话泡泡隐藏。

接着说:“当一个月出现两次满月时,第二个满月就叫做‘蓝月亮’”,4秒后,对话泡泡隐藏。

接着说:“平均每过32月会出现一次‘蓝月亮’”,4秒后,对话泡泡隐藏。

接着说:“本次月食就是‘超级蓝月亮月全食’”,3秒后,对话泡泡隐藏。

停止这个脚本。

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

第三个角色:阴影

用Scratch做了个动画,解释一下什么是超级蓝月亮月全食

为这个角色添加两段脚本。

第1步

当点击绿色旗帜时,隐藏角色。

 

第2步

当接收到“月食”消息时,显示角色,并将“虚像”特效设定为50。

 

到这里游戏就编写好了,效果就展示在文章开头,一起动手来编程吧。

转自公众号:
编程小呱

您必须 登录 才能发表评论!