資訊內容
Scratch制作各種煙花效果
來來,我們一起用Scratch制作煙花的效果。當我們搭建好了煙花的發射框架,我們就可以制作出千變萬化的煙花效果了。
(1)彩色的圓
(2)別樣的綻開
(3)改變參數還可以千變萬化。
學Scratch,參加比賽就買你了
1.我們需要創造出黑夜角色,繪制一個全黑色的圖片,作為黑夜角色。

2.創建我們的煙花角色,煙花角色可以創建一個空白的角色就好。
直接點擊繪制創建角色,然后不需要做任何東西,留一個空白角色。

當然,你也可以繪制一個小小的圓點作為煙花角色。

4.添加一個黑色背景,在背景上編寫煙花發射代碼。
按下鼠標發射一顆煙花,添加等待積木塊,煙花在鼠標點擊松開后發射。

掌握代碼編程,媽媽都能看懂
5.完成黑夜的不斷覆蓋,因為只有黑夜不斷的覆蓋,才能有煙花尾部的劃過感覺。
記得虛像效果喲,這個設置是控制著煙花的尾部長短。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.最后煙花顆粒碰到舞臺邊緣,刪除克隆體。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
