Scratch动画创作:美丽的冬季 漫天飞舞的雪花。
正直冬季,我们做一个有关冬季的动画吧。
我们会用到“克隆”模块,就是复制的意思。
下图中,漫天飞舞的雪花,都是从一个雪花角色复制出来的。
图1 下雪的效果图
准备角色和背景
在Scratch的自带角色库,找到Snowflake(雪花)角色和Snowman(雪人)角色,添加到舞台。
图2所示,我们发现,雪花特别大,甚至比树还大。因此,我们在设置区修改它的大小,原始大小是100,我们修改成30。
图2 雪花角色
接着,在Scratch的自带背景库,找到Winter(冬季)背景,添加到舞台。
此时,舞台应该是下图的样子。
一个冬天,小雪人戴着帽子,系着围巾,穿着靴子,走在森林的雪地里。还有一片雪花。
图3 准备好角色和背景
认识“克隆”代码
我们点击“控制”分类按钮,可以看到一共有3个克隆相关代码模块,我们将全部用到。
图4 克隆相关代码模块
给雪花编写代码
现在,我们要给Snowflake(雪花)角色编写代码,让雪花克隆出无数的自己,漫天飞舞起来。
完整代码如下:
图5 雪花角色的完整代码
代码分析
当点击“绿色小旗”,程序开始执行。①:重复执行②③,它所包含的三个代码会反复地执行。(注:③包含“移到x:在-240和240之间取随机数 y:180”和“等待0.2秒”两个代码,因为空间有限,图上打不下更多字了。)②③:复制出一片一模一样的雪花,瞬时移动到舞台顶部的随机位置。位置坐标y=180,保证雪花垂直方向位置在舞台的顶部;x=在-240和240之间取随机数,就是让雪花水平方向位置随机设置。看上去,雪花是从舞台顶部随机位置出现。等待0.2秒,是为了减慢出现的速度。④:每个复制出来的,在舞台顶部随机位置出现的,雪花的代码,在这里开始编写。⑤:重复执行⑥⑦。⑥⑦:雪花每次向下移动10步。等待0.1秒,是为了保证雪花慢慢飘下来。⑧:删除复制出来的雪花,节约资源。(这时候雪花差不多落到地面了)好了,在这个美丽的冬季,赶紧照着做一下吧。
以往教程
如何将Scratch少儿编程软件安装到自己电脑里
Scratch编程制作:源源不断地飘过来云朵的效果
Scratch创作动画:一只在树林漫步的大熊
想了解更多精彩内容,快来关注程序员猪猪