小朋友們,今天我們來學習一個炫酷的知識點——特效,我們在看電影的時候會被強大的效果所震憾,有身臨其境的感覺,
電影特效是在電影拍攝后期處理完成的,為了實現難以實拍的畫面,而采用的特殊的圖像處理手段

我們在制作動畫的時候也需要使用一些特效來增加我們作品的真實度和美感,下面我們來看一下scratch中都提供了哪些特效功能呢
**本節課知識點:scratch虛像特效和亮度特效使用以及隨機數功能講解**
我們先來打開scratch的編程環境,選擇外觀模塊組,有“將顏色特效增加25”和“將顏色特效設定為25”兩段代碼,

這兩個代碼塊就是用來設置和變換舞臺區特效的,點擊這兩個代碼塊中任意一個的下拉菜單,可以看到有“顏色”、“超廣角”等七種特效效果可以使用

上圖中,老師點擊了一下將顏色增加25,舞臺區的阿達機器人已經變為淡黃色了,神奇吧
下面我們就用特效功能來制作一個《奇妙的魔法森林》項目吧,
老規矩,我們先導入提前準備好的素材,選擇背景區的第三個“導入本地文件”選項,選好背景后,點擊確認,然后用同樣的方式在角色區選擇我們需要的角色素材,這里我們需要添加“小精靈”、“茶樹菇”、“大樹”、“熒火蟲”等素材,導入完成后,就可以進行程序設計了,
我們先來理一下思路,這個項目要實現的是“小精靈”和“熒火蟲”的特效展示,那我們先把“大樹”、“茶樹菇”這些輔助角色移動到初始的位置,然后點擊“小仙女”,先對小仙女進行編碼
我們先給小精靈增加一個虛像特效,先來介紹一下外觀模塊組里的特效設置代碼塊,我們先把這兩個代碼塊拖動出來,這兩個代碼塊里都有一個數字,從前面學習的課程當中我們知道這個數字是可以更改的,現在默認是25,這個代碼塊里的數字和其它代碼塊里的數字有些區別,這里是按照百分比展示的,我們以虛像特效舉例,當把這個數字設置為100時,也就是說“將需像特效設置為100%”,那整個角色將在舞臺區完全虛化呈現,大家看,現在是不是小精靈已經看不見了?同理,如果我們把這個數字設置為0,也就是說不設置任何虛化效果的意思了,我們現在來編寫一段代碼實現一下小精靈的虛化效果, 我們在控制模塊組里拖動重復執行代碼塊和重復執行10次代碼塊出來,把“將虛像特效增加”代碼塊放入循環中,讓虛像特效增加5,循環10次,再讓虛像特效減小5,同樣循環10次,將以上兩段代碼連接起來,并設置一下等待時間后,嵌套進一個大循環里,這個大循環實現了反復變換虛像特效的功能,ok,我們來一起看一下效果,

我們下面來實現一下小精靈飛翔的效果,我們來分析一下,首先,小精靈在樹叢間自由的飛翔,來回穿插,那就不是一個有方向和規律的動作,這里我們可以用隨機的方式來實現這個效果,那么什么是隨機數呢?
隨機是指數據出現的方式無任何規律可循,所有展示的現象都是自由的,雜亂無章的,
我們來看一下生活中有哪些隨機的例子:
我們回到家乘電梯的時候,電梯有可能停在某一層,也有可能正在運行當中,這些都是隨機的,我們要乘坐電梯的時候是沒有辦法確定電梯的狀態的,所以,我們一般都要“等電梯”,

我拋出一個硬幣,那它落地后停下來的時候有可能正面朝上,也有可能反面朝上,正面和反面就是兩個隨機數,每次拋出它們出現的概率都是50%,

再比如我們拿出手表,當前秒針指示的位置是奇數還是偶數也是隨機的
大家想一下生活中的隨機現象是不是無處不在呢?
回到我們的代碼里,我們想讓小精靈隨機的飛舞在樹叢中間,可以這樣實現,在“運算符”模塊組里拖動3個生成隨機數代碼塊到腳本區,然后在動作模塊組里拖動滑行代碼塊到腳本區,將隨機數代碼塊依次拖動到滑行代碼塊中,然后改一下隨機代碼塊里的數字,組合成這樣的效果,

這段代碼組合之后的意思就是:在一個1到10秒的隨機的時間內小精靈從舞臺區一個隨機的坐標點滑行到另一個隨機的坐標點,我們再利用之前學過的造型切換的知識,讓小精靈在滑行的時候切換一下造型,這樣小精靈的翅膀就扇動起來了,小精靈滑行和扇動翅膀的功能就實現了,給自已一個贊吧。
這里視頻里使用展示滑行的功能效果
現在還剩下最后一個問題,小精靈自由飛翔的時候一直朝著一個方向是不科學的,我們來給它設置一個左右翻轉的效果,翻轉效果仍然是在點擊綠旗的時候生效的,所以先拖動點擊綠旗代碼塊到腳本區,然后在功能區的模塊選項中右鍵復制兩個新的造型,點擊右邊的翻轉按鈕讓小精靈的新造型改變一下方向,我們也可以從動作區里拖動“將旋轉模式設定為左-右翻轉”,來實現同樣的效果,將它放在重復執行代碼塊里,并且讓翻轉效果隨機等待一下,將代碼連接在一起,我們來一起看一下運行的效果吧,

接下來,我們用同樣的方式把熒火蟲的代碼實現一下,這里阿達老師就不一一演示了,老師已經提前寫好代碼了,唯一不同的地方是,熒火蟲展示效果是忽明忽暗的,所以我們需要使用的特效是亮度特效,在特效實現的代碼區將虛像特效改為亮度特效就可以了,
接下來我們在角色區點擊鼠標右鍵多復制幾個小精靈和熒火蟲,讓他們在跳起舞來吧,哦,太棒了,一幅唯美的小精靈和熒火蟲飛翔畫面就呈現出來了,
我們今天完成了一個非常炫的角色特效的實現,小朋友有沒有發現scratch的強大呀,它幾乎是無所不能的,我們只需要通過自已聰明的小腦袋把自已的想法設計成算法,scratch就會非常聽話的按照我們的算法呈現舞臺效果了,成就感油然而生,有沒有?
現在我們來加上背景音樂和詩意的旁白吧
晴朗夏日的夜晚,魔法森林幼兒園 大樹一班的小朋友們化身為熒火蟲和小精靈,他們在樹叢間漫步輕舞,任憑清涼的微風撫摸,而含羞草老師和茶樹菇阿姨在樹下默默的守護著這個集體,天空中的點點繁星和小朋友們一起享受著夜的寧靜
- scratch課標
- 第一課
- scratch編程環境
- scratch介紹
- scratch編程環境各區域詳解
- 課堂實戰
- 第二課
- 知識點:讓角色動起來
- 課堂實戰一:小松鼠跳過河-設置角色名稱和大小
- 課堂實戰二:小松鼠跳過河-模擬重力加速度效果
- 第三課
- 知識點:程序的入口和出口
- 知識點:程序的三種執行結構
- 課堂實戰
- 第四課
- 知識點:角色造型概念
- 課堂實戰:唐詩繪本
- 第五課
- 知識點:角色特效展示&隨機數使用
- 課堂實戰
- 第六課
- 知識點:鍵盤方向鍵使用
- 第七課
- 知識點:偵測模塊之碰到顏色
- 課堂實戰:迷宮
- 條八課
- 知識點:克隆實現
- 課堂實戰:豌豆射手
- 第九課
- 知識點:變量應用
- 第十課
- 知識點:程序進階之自定義模塊
- 第十一課
- 知識點:精美的幾何世界之畫筆使用
- 課堂實戰進階:九九乘法表實現
- 第十二課
- 項目實戰:尋找蛋糕(一)
- 課堂實戰
- 咨訊
- 韓國將"編程"納入小學必修課程
- 家長認知
- STEAM教育理念應用的鑰匙-scratch少兒編程語言
- 習大大主持開幕的人工智能大會上講了啥
- 9.19 習大大主持開幕的人工智能大會講了啥