APP下载

Scratch画出美丽的烟花

2021-07-01陈新龙

电脑报 2021年5期
关键词:克隆画笔烟花

陈新龙

我们在Scratch里来一场美丽的烟花迎接牛年。通过仔细观察烟花确定程序的目标是在黑夜中让不同颜色飞升后从一点绽放,变成一把大伞后慢慢消失(图1)。

首先设置舞台背景为黑色。新建一个全黑的角色“背景残影”,目的是为了实现烟花上升后有渐变的效果。将外观虚像特效设定成90,并且重复执行图章(图2)。

接下来使用画笔做出烟花绽放的过程。将画笔的颜色设置成鲜艳的颜色(红、黄、绿、紫等)。烟花是从地面升入天空的,设置烟花地面起始位置(X轴上-200到100之间取随机数,Y轴-180)。设置两个变量控制烟花上升速度和方向,新建变量时注意点击“仅适用于当前角色”,设置变量“X速度”為2和“Y速度”为15。重复Y速度上升一次减少0.5,当Y速度小于0时,增加“烟花爆炸”的自制积木,并且停止这个脚本(图3)。

自定义积木“烟花爆炸”目的是让火种从中心一点绽放。这个效果是如何实现的呢?需用到克隆方法,重复执行30-80次(控制绽放出的火花数量),在不断克隆自己。每个克隆体,会随机在1°-360°之间选择一个角度曲线射出,当涉及到绘制曲线时,我们会用到sin和cos。X速度设为3和5之间取随机数*sin角度,Y速度设为(3和5之间取随机数*cos角度。重复执行30-40次,每次的X轴和Y轴的坐标不断增加,同时Y速度不断地减少-0.2,然后删除克隆体。相当于烟花绽放后消失(图4)。

单个烟花测试成功后,复制多个并修改参数完成缤纷的烟花绽放。

猜你喜欢

克隆画笔烟花
小画笔 大世界
放烟花
放烟花
小画笔 大世界
小画笔
属于“我们”
属于“我们”
Cloning Pets克隆宠物
线性克隆系统的数学原理
小画笔