今天,在祖国母亲70周年纪念这个有意义的日子,我们一起来学习怎么用Scratch做《放烟花》动画,为祖国生日献礼。
一. 添加扩展
二. 添加可编辑的空白角色
添加好【画笔】扩展后,添加一个可编辑的空白角色。操作见下图:
三. 画出烟花
用【画笔】扩展中的积木块画出烟花。在这个空白角色下编写程序,来实现画出烟花的效果。请参考下图:
其中,【起笔】和【落笔】积木块的后面要加上指定位置的积木块。这些位置积木块在【运动】类别中。
在设定起笔和落笔的位置步骤中,需要先了解一下Scratch中舞台区坐标的设定。Scratch将舞台区的高分成360个小方格,将宽分为480个小方格,以舞台中心为中点的坐标值表示:
根据坐标值,设定【起笔】和【落笔】的位置范围。参数范围值请参考:
接下来,需要用Scratch中的“克隆”功能来实现画出空中绽放的烟花部分。具体操作见下图:
这里按照一定的角度规律复制出很多一样的线条来组成空中绽放的烟花造型。
五. 烟花绽放
代码:
现在我们实现了烟花在空中绽放,但是烟花在空中消失的效果还没有实现。
六. 图章
上传一个黑色角色后,用【画笔】扩展中的【图章】积木块,可以帮助我们很巧妙的实现这个效果。先看看积木块是怎么添加的。
代码如下图:
【图章】的原理:
把橙色方格和黑色方块叠起来就是最终效果。没有被黑色方块盖住的5号方格就是原来的颜色,4-3-2-1依次变暗,1或者更早之前出现的方格就完全看不到了。
看一下【图章】效果图:
现在《放烟花》动画就完成了。一起来看一下我们少儿慧编程双语中级班的小朋友将动画优化之后的作品吧。
少儿慧编程双语中级班
向祖国70岁生日献礼作品展
一位小朋友创新给作品添加了国庆内容。
另外一位小朋友的音效添加的非常逼真,并且将烟花的形状多样化,让烟花效果看起来更逼真更漂亮了。
还有一位小朋友,自己创意加了旁白。
课后思考与实践:
对《放烟花》动画做优化。比如让烟花的线条可以粗细随机变化;烟花飞上天空的速度随机变化;烟花绽放的大小、形状随机变化;添加音效效果