教學原文參考:放煙火 2 ( 爆炸效果 )
這篇文章會延續「放煙火 1 ( 往上發射 )」的範例,使用 Scratch 3 裡擴充功能的畫筆、變數、函式、重複、分身、廣播訊息...等積木,模擬出放煙火的爆炸效果。
本篇教學為「放煙火 1 ( 往上發射 )」一文的延伸,請先開啟範例進行編輯。
從左側積木清單裡,新增一個變數 a1,作為爆炸噴發的初速使用。
點擊「煙火」角色,從左側積木清單裡,新增一個名為「爆炸」的函式,加入一個參數 num,表示爆炸噴出的煙火數量,並勾選「執行完畢再更新畫面」。
編輯「爆炸」函式內容:
放入「當收到訊息 b1」的積木,在收到 b1 訊息時,使用重複直到積木,每次重複將 a1 減少 0.01,直到 a1 等於 0 為止。
為什麼是減少 0.01 呢?因為如果使用重複積木時,沒有太多複雜的運算 ( 類似建立分身、畫筆畫圖...等 ),執行速度會很快,所以使用才 0.01 的數值 ( 程式完成後,也可以自行調整數值,測試結果 )。
放入「當分身產生」的積木,編輯分身的動作:
完成後,點擊綠旗,就可以看到煙火在空中爆炸的效果。
雖然已經做出煙火爆炸效果,但跟實際的狀況是煙火會被「地心引力影響」,會慢慢往下掉落然後消失,所以接下來要針對這個效果進行處理。
從左側積木清單,新增一個名為「旋轉往下」的函式,負責處理旋轉往下消失的效果。
接著按照下圖,修改剛剛「當分身產生」的程式:
編輯「旋轉往下」函式:
完成後,點擊綠旗,就會看見放煙火的效果。
範例解答:放煙火 2 ( 爆炸效果 )
如果已經熟悉了放煙火 2 ( 爆炸效果 )的原理,還可以嘗試更多好玩的作法:
複製角色,建立新的變數,增加放煙火的數量 ( 解答 )
大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!