用 Scratch 做一本「會動的魔法故事書」!
嗨!各位同學大家好!👋
你們喜歡看卡通嗎?有沒有想過,自己也可以當個「動畫導演」,把腦袋裡的故事變成真的動畫呢?
今天老師要教大家 4 個超厲害的魔法,只要學會這些,你就能做出像電視上一樣精彩的故事書喔!這可是連貓咪盃比賽的大哥哥大姊姊都在用的祕密武器呢!✨
準備好了嗎?我們開始囉!🚀
魔法一:演員的「休息室」與「舞台」
(積木:外觀類「顯示」與「隱藏」)
想像一下,如果我們要演一齣戲,有大野狼也有小紅帽。
當小紅帽在跟媽媽講話時,大野狼應該在哪裡?
沒錯!大野狼應該在 後台休息,不可以跑出來嚇人!
在 Scratch 裡,我們用兩個紫色積木來控制:
- 👀 顯示 (Show): 輪到我了!上台表演!
- 🙈 隱藏 (Hide): 還沒輪到我,先躲起來(隱形)。
💡 老師的小撇步:
每次綠旗被點擊的時候,記得先幫所有角色決定好,誰該「顯示」,誰該「隱藏」。不然故事一開始,所有人都擠在舞台上,會變成大亂鬥喔!
魔法二:導演的大聲公
(積木:事件類「廣播訊息」)
現在舞台上只有小紅帽,那小紅帽演完了,要怎麼叫大野狼出來呢?
這時候,我們需要一個「拿著大聲公的導演」!📣
「廣播 (Broadcast)」 就是那個大聲公。
- 廣播訊息 [大野狼出場]: 這就像導演大喊:「大野狼,換你了!」
- 當收到訊息 [大野狼出場]: 這就像大野狼聽到了,心想:「好!輪到我了!」然後執行動作。
🎬 舉個例子:
- 小紅帽說: 「我要去奶奶家了!」➡️ 然後使用積木 【廣播訊息:去森林】。
- 背景說: 【當收到訊息:去森林】 ➡️ 把圖片換成「森林」。
- 大野狼說: 【當收到訊息:去森林】 ➡️ 顯示(從後台跑出來)。
魔法三:故事書的「頁碼」
(積木:變數)
這個魔法稍微厲害一點點,但很簡單!
想像你在看書,如果沒有「頁碼」,你怎麼知道現在看到第幾頁?📖
在 Scratch 裡,我們用 「變數 (Variable)」 來當作故事的頁碼。我們要告訴電腦:「現在是第 1 頁」還是「現在是第 2 頁」。
📍 怎麼做呢?
- 建立一個變數,名字叫 「故事頁碼」。
- 故事開始(綠旗):把「故事頁碼」設為 1。
- 換下一頁時:把「故事頁碼」改變 1(變成 2)。
📍 為什麼要用這個?
這樣我們就可以告訴所有角色:
- 如果「故事頁碼 = 1」:小紅帽出現、大野狼隱藏。
- 如果「故事頁碼 = 2」:小紅帽隱藏、奶奶出現。
🌟 超級厲害的用法(換場):
我們可以寫一個「導演程式」:
1. 當收到「下一頁」➡️ 變數改變 1 ➡️ 廣播「開始表演」。
2. 所有角色只要檢查「現在是第幾頁」,就知道自己該不該出來囉!
魔法四:影分身之術!
(積木:控制類「建立分身」)
這可是忍者最厲害的忍術!🥷
如果你想做「下雪」、「下雨」或是「魔法師發射很多星星」,難道要畫 100 個角色嗎?太累了吧!
這時候就要用 「分身 (Clone)」!它就像一台影印機,可以把一個角色「複製」出好幾百個一模一樣的。
影分身之術,變!💨
告訴分身出來後要做什麼(例如:從天空掉下來)。
任務結束就要消失,不然電腦會被擠爆喔!
🎬 我們來做一個小故事吧!
我們把剛剛學到的全部串起來,做一個《小貓去旅行》的故事:
點綠旗 ➡️ 「頁碼」設為 1 ➡️ 廣播「開始」。
小貓:【當收到「開始」】且【如果 頁碼=1】:顯示,說:「天氣真好,我要去冒險!」
說完後 ➡️ 將「頁碼」改為 2 ➡️ 廣播「開始」(通知大家換頁囉)。
背景: 換成「森林」。
雪花: 開始一直 建立分身(下雪囉!❄️)。
小貓: 說:「哇!下雪了!」
🏆 貓咪盃得獎作品觀摩
看看別人是如何運用我們教的「廣播」與「變數」來做轉場!
點擊綠旗 ▶️ 開始播放。注意看場景切換的時候,角色是不是很自然地消失又出現?
(此作品僅供教學觀摩,版權歸原作者所有。如果無法播放,請點擊 這裡 前往 Scratch 官網觀看)
趕快打開 Scratch 試試看吧!你是最棒的小小導演!🎬
🎓 小小導演隨堂考
選好答案後,點擊黃色按鈕對答案喔!
Q1. 如果大野狼現在要在後台休息,不能出現在舞台上,要用哪個積木?
✅ 正確答案:(B)
答對了!「隱藏」就是讓角色躲起來看不見喔。
Q2. 導演拿著大聲公喊「換下一位」,這是什麼功能?
✅ 正確答案:(B)
廣播就像大聲公,可以通知大家一起做動作!
Q3. 如果我想紀錄故事現在演到「第 5 頁」,要用什麼功能?
✅ 正確答案:(A)
變數就像一個小盒子,可以幫我們記住數字(頁碼)。
Q4. 想要做出滿天「下雪」的效果,不用畫 100 個雪花,只要用什麼?
✅ 正確答案:(B)
影分身之術!可以複製出好多一樣的角色。
Q5. 當故事開始時(點綠旗),變數「頁碼」應該設為多少?
✅ 正確答案:(A)
要記得「歸零」或回到第一頁,故事才不會亂掉喔!
Q6. 當收到廣播訊息時,要用哪個積木來接收?
✅ 正確答案:(B)
這是配對的喔!有人「廣播」,就要有人「收到」。
Q7. 如果雪花掉到地板上不見了,應該用什麼積木讓分身消失?
✅ 正確答案:(B)
如果只用「隱藏」,分身還是會佔用電腦記憶體,要「刪除」才對!
Q8. 如果變數「頁碼」變成 2,原本在第 1 頁的角色應該怎麼辦?
✅ 正確答案:(B)
因為換場景了,不需要的角色就要趕快躲到後台(隱藏)。
Q9. 製作動畫時,為什麼「不要」一直使用「等待 10 秒」?
✅ 正確答案:(A)
沒錯!用「廣播」來控制才是最聰明的導演喔!
Q10. 想要得到貓咪盃比賽的好成績,最重要的祕訣是什麼?
✅ 正確答案:(C)
太棒了!創意和程式技巧缺一不可喔!加油!
答對了幾題呢?如果全對,你就是 Scratch 大師囉!🌟
本文所提供之教學內容僅供教育與參考使用。作者已盡力確保內容之正確性與安全性,但對於讀者應用本文內容所產生之任何直接或間接結果(包括但不限於軟體操作問題、資料遺失或競賽成績),本文作者不負任何法律責任。Scratch 名稱與圖示為 Scratch 基金會之商標。請在師長陪同下安全使用網路資源。
