陳新龍
我們?cè)赟cratch里來(lái)一場(chǎng)美麗的煙花迎接牛年。通過(guò)仔細(xì)觀察煙花確定程序的目標(biāo)是在黑夜中讓不同顏色飛升后從一點(diǎn)綻放,變成一把大傘后慢慢消失(圖1)。
首先設(shè)置舞臺(tái)背景為黑色。新建一個(gè)全黑的角色“背景殘影”,目的是為了實(shí)現(xiàn)煙花上升后有漸變的效果。將外觀虛像特效設(shè)定成90,并且重復(fù)執(zhí)行圖章(圖2)。
接下來(lái)使用畫(huà)筆做出煙花綻放的過(guò)程。將畫(huà)筆的顏色設(shè)置成鮮艷的顏色(紅、黃、綠、紫等)。煙花是從地面升入天空的,設(shè)置煙花地面起始位置(X軸上-200到100之間取隨機(jī)數(shù),Y軸-180)。設(shè)置兩個(gè)變量控制煙花上升速度和方向,新建變量時(shí)注意點(diǎn)擊“僅適用于當(dāng)前角色”,設(shè)置變量“X速度”為2和“Y速度”為15。重復(fù)Y速度上升一次減少0.5,當(dāng)Y速度小于0時(shí),增加“煙花爆炸”的自制積木,并且停止這個(gè)腳本(圖3)。
自定義積木“煙花爆炸”目的是讓火種從中心一點(diǎn)綻放。這個(gè)效果是如何實(shí)現(xiàn)的呢?需用到克隆方法,重復(fù)執(zhí)行30-80次(控制綻放出的火花數(shù)量),在不斷克隆自己。每個(gè)克隆體,會(huì)隨機(jī)在1°-360°之間選擇一個(gè)角度曲線射出,當(dāng)涉及到繪制曲線時(shí),我們會(huì)用到sin和cos。X速度設(shè)為3和5之間取隨機(jī)數(shù)*sin角度,Y速度設(shè)為(3和5之間取隨機(jī)數(shù)*cos角度。重復(fù)執(zhí)行30-40次,每次的X軸和Y軸的坐標(biāo)不斷增加,同時(shí)Y速度不斷地減少-0.2,然后刪除克隆體。相當(dāng)于煙花綻放后消失(圖4)。
單個(gè)煙花測(cè)試成功后,復(fù)制多個(gè)并修改參數(shù)完成繽紛的煙花綻放。