我们一起用Scratch制作烟花的效果。当我们搭建好了烟花的发射框架,我们就可以制作出千变万化的烟花效果了。
(3)改变参数还可以千变万化。
1.我们需要创造出黑夜角色,绘制一个全黑色的图片,作为黑夜角色。
2.创建我们的烟花角色,烟花角色可以创建一个空白的角色就好。
直接点击绘制创建角色,然后不需要做任何东西,留一个空白角色。
当然,你也可以绘制一个小小的圆点作为烟花角色。
4.添加一个黑色背景,在背景上编写烟花发射代码。
按下鼠标发射一颗烟花,添加等待积木块,烟花在鼠标点击松开后发射。
4.完成黑夜的不断覆盖,因为只有黑夜不断的覆盖,才能有烟花尾部的划过感觉。
记得虚像效果哟,这个设置是控制着烟花的尾部长短。70,是我测试出的一个比较ok的数值。等待0秒,在这里也有一定的妙处,你尝试看看效果吧。
5.编写烟花效果代码,一起来吧。
(a)烟花是由克隆体完成的,隐藏本体。点击小绿旗开始的时候将画面擦除,同时将烟花的状态设置为【上升】。
变量【状态】是私有变量,它表示这每一颗烟花的状态,从上升到炸开。
当烟花是上升它的展示形式是一种,炸开又是另外一种展示形式。
(b)怎么才有炸开的那么多烟花呢,答案就是克隆,制作一个新的积木块。
☑️勾选运行不刷新屏幕
(c)完成上升烟花的表现形式,下面有详细的代码解释。
对应代码行数解读下
1.烟花的克隆体,记得要显示出来哟。
2.如果烟花克隆体是上升状态,就要执行下面的程序,展示上升的状态效果。
3.控制着烟花划过效果的粗细,尝试改变调整看看效果。
4.抬笔,等烟花角色移动到指定位置。
5.移动烟花到起始的发射位置,这里设置的是舞台底部的中央。
6.让烟花面向鼠标指针的位置,这样就可以你点击哪里,烟花就往哪里发射。
7.烟花的轨迹是什么颜色,就靠这行代码决定了。
8当一起属性都设定好以后,就要开始绘制烟花的上升轨迹了。
9.烟花能发射多高,多远,就看你打算让它移动多少次。
10.调节着烟花移动的速度,当然它和次数相乘共同决定了烟花发射的距离。
11.烟花移动完成后,就将自己隐藏,然后进入炸开形态。
12.将变量状态修改成【炸开】,这样由它克隆出来的炸开烟花就都是【炸开】状态了。
13.状态都调成【炸开】后,开始执行炸开程序,克隆炸开的烟花效果。
(d)炸开后的烟花是什么效果呢?一起看看这段代码吧。
1.如果烟花克隆体的状态是【炸开】那么执行下面的程序,展示这样的效果。
2.落笔开始绘制烟花爆炸的效果。
3.这里的画笔粗细,调节炸开烟花的尾部。
4.如果你的烟花是空白的,那么有这个就够了,通过画笔来绘制炸开轨迹。
5.如果你的烟花是有图形的,那么这个就可以改变烟花颗粒的颜色。
6.所有克隆出来的烟花颗粒,朝着四面八方的扩散。
7.重复移动多少次呢,炸开的烟花范围。如果是固定的那么就是一个圆,如果是随机就会有很多不同的效果。
8.炸开烟花颗粒的移动速度和上面的次数乘积决定了烟花最终的炸开形态。
9.烟花是如果做到左边的朝左边坠落,右边的朝右边坠落呢,就在这里了。
没有了它效果很凌乱哟。
如果方向大于0,说明烟花颗粒在右边,那么就向右旋转,从右边落下。
否则烟花颗粒在左边,从左边落下。
10.最后烟花颗粒碰到舞台边缘,删除克隆体。