Scratch编程趣味篇(二十七)-流星雨-动画篇

网友投稿 2019-12-06 11:36

第27课 流星雨

  1 

学习目标

今天,小杨老师通过Scratch编程制作两个流星雨的动画,第一个流星雨效果如下:

第二个流星雨效果如下:

  2知识小课堂

小杨老师通过Scratch编程制作“流星雨”的动画,希望流星能给大家带来好运,常怀希望,开创更好的生活当然,小杨老师也希望公众号能让更多的孩子有机会接触并且学习编程,这需要大家的推广帮忙。

流星(Meteor)是一种天文现象,俗称“射击之星(Shooting Star)”或“陨落之星(Falling Star)”,指运行在星际空间的流星体(Meteoroid)在接近地球时由于受到地球引力的摄动而被地球吸引,从而进入地球大气层,并与大气摩擦燃烧所产生的光迹。当它坠落到地面后,会成为陨星(Meteorite)。

流星常被看作是愿望之星,在许多地方都有传说。通常方式是在流星落下来时对其许愿,愿望就会成真。另外有说法认为,能幸运看到不同颜色的流星,会得到流星带来的好运气。如果是彩色,愿望被实现的概率会增大。

  3 

编程实现

第一步:材料准备

准备两张星空图,如下图:

https://cdn.china-scratch.com/timg/191208/1136403392-0.jpg

第二步:程序搭建

一.流星绘制:

1.流星生成时间随机:让流星等待3-9s随机生成:

https://cdn.china-scratch.com/timg/191208/1136401314-1.jpg

2.定义流星绘画的颜色,笔的粗细,流星的初始位置和消失位置,注意,其中Pointer是预先绘制在舞台左边缘的点,这些点是流星运动的终点:

https://cdn.china-scratch.com/timg/191208/11364013O-2.jpg

3.定义流星的移动,其中左转是为了让流星生成的位置更加随机

https://cdn.china-scratch.com/timg/191208/1136405593-3.jpg

二.地面背景程序

这部分的程序主要是定义流星的消息,思路是将地面的景色单独截取出来,并且移动舞台最前面,当流星遇到地面景色时,由于被这部分背景遮挡,这样就达到隐藏流星的效果。

https://cdn.china-scratch.com/timg/191208/1136401929-4.jpg

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com