用 Scratch 做一本「會動的魔法故事書」!

嗨!各位同學大家好!👋

你們喜歡看卡通嗎?有沒有想過,自己也可以當個「動畫導演」,把腦袋裡的故事變成真的動畫呢?

今天老師要教大家 4 個超厲害的魔法,只要學會這些,你就能做出像電視上一樣精彩的故事書喔!這可是連貓咪盃比賽的大哥哥大姊姊都在用的祕密武器呢!✨

準備好了嗎?我們開始囉!🚀


魔法一:演員的「休息室」與「舞台」

(積木:外觀類「顯示」與「隱藏」)

想像一下,如果我們要演一齣戲,有大野狼也有小紅帽。
當小紅帽在跟媽媽講話時,大野狼應該在哪裡?
沒錯!大野狼應該在 後台休息,不可以跑出來嚇人!

在 Scratch 裡,我們用兩個紫色積木來控制:

  • 👀 顯示 (Show): 輪到我了!上台表演!
  • 🙈 隱藏 (Hide): 還沒輪到我,先躲起來(隱形)。

💡 老師的小撇步:

每次綠旗被點擊的時候,記得先幫所有角色決定好,誰該「顯示」,誰該「隱藏」。不然故事一開始,所有人都擠在舞台上,會變成大亂鬥喔!

魔法二:導演的大聲公

(積木:事件類「廣播訊息」)

現在舞台上只有小紅帽,那小紅帽演完了,要怎麼叫大野狼出來呢?
這時候,我們需要一個「拿著大聲公的導演」!📣

「廣播 (Broadcast)」 就是那個大聲公。

  • 廣播訊息 [大野狼出場]: 這就像導演大喊:「大野狼,換你了!」
  • 當收到訊息 [大野狼出場]: 這就像大野狼聽到了,心想:「好!輪到我了!」然後執行動作。

🎬 舉個例子:

  1. 小紅帽說: 「我要去奶奶家了!」➡️ 然後使用積木 【廣播訊息:去森林】
  2. 背景說: 【當收到訊息:去森林】 ➡️ 把圖片換成「森林」。
  3. 大野狼說: 【當收到訊息:去森林】 ➡️ 顯示(從後台跑出來)。

魔法三:故事書的「頁碼」

(積木:變數)

這個魔法稍微厲害一點點,但很簡單!
想像你在看書,如果沒有「頁碼」,你怎麼知道現在看到第幾頁?📖

在 Scratch 裡,我們用 「變數 (Variable)」 來當作故事的頁碼。我們要告訴電腦:「現在是第 1 頁」還是「現在是第 2 頁」。

📍 怎麼做呢?

  1. 建立一個變數,名字叫 「故事頁碼」
  2. 故事開始(綠旗):把「故事頁碼」設為 1
  3. 換下一頁時:把「故事頁碼」改變 1(變成 2)。

📍 為什麼要用這個?

這樣我們就可以告訴所有角色:

  • 如果「故事頁碼 = 1」:小紅帽出現、大野狼隱藏。
  • 如果「故事頁碼 = 2」:小紅帽隱藏、奶奶出現。

🌟 超級厲害的用法(換場):

我們可以寫一個「導演程式」:
1. 當收到「下一頁」➡️ 變數改變 1 ➡️ 廣播「開始表演」。
2. 所有角色只要檢查「現在是第幾頁」,就知道自己該不該出來囉!

魔法四:影分身之術!

(積木:控制類「建立分身」)

這可是忍者最厲害的忍術!🥷
如果你想做「下雪」、「下雨」或是「魔法師發射很多星星」,難道要畫 100 個角色嗎?太累了吧!

這時候就要用 「分身 (Clone)」!它就像一台影印機,可以把一個角色「複製」出好幾百個一模一樣的。

1. 建立分身

影分身之術,變!💨

2. 當分身產生

告訴分身出來後要做什麼(例如:從天空掉下來)。

3. 刪除分身

任務結束就要消失,不然電腦會被擠爆喔!

🎬 我們來做一個小故事吧!

我們把剛剛學到的全部串起來,做一個《小貓去旅行》的故事:

步驟 1:設定變數(頁碼)

點綠旗 ➡️ 「頁碼」設為 1 ➡️ 廣播「開始」。

步驟 2:第一頁(家裡)

小貓:【當收到「開始」】且【如果 頁碼=1】:顯示,說:「天氣真好,我要去冒險!」
說完後 ➡️ 將「頁碼」改為 2 ➡️ 廣播「開始」(通知大家換頁囉)。

步驟 3:第二頁(森林下雪)

背景: 換成「森林」。
雪花: 開始一直 建立分身(下雪囉!❄️)。
小貓: 說:「哇!下雪了!」

🏆 貓咪盃得獎作品觀摩

看看別人是如何運用我們教的「廣播」「變數」來做轉場!
點擊綠旗 ▶️ 開始播放。注意看場景切換的時候,角色是不是很自然地消失又出現?

(此作品僅供教學觀摩,版權歸原作者所有。如果無法播放,請點擊 這裡 前往 Scratch 官網觀看)

趕快打開 Scratch 試試看吧!你是最棒的小小導演!🎬

🎓 小小導演隨堂考

選好答案後,點擊黃色按鈕對答案喔!

Q1. 如果大野狼現在要在後台休息,不能出現在舞台上,要用哪個積木?

(A) 顯示 (Show) (B) 隱藏 (Hide) (C) 廣播 (Broadcast)
🔽 點我看答案

✅ 正確答案:(B)

答對了!「隱藏」就是讓角色躲起來看不見喔。

Q2. 導演拿著大聲公喊「換下一位」,這是什麼功能?

(A) 變數 (Variable) (B) 廣播訊息 (Broadcast) (C) 建立分身 (Create clone)
🔽 點我看答案

✅ 正確答案:(B)

廣播就像大聲公,可以通知大家一起做動作!

Q3. 如果我想紀錄故事現在演到「第 5 頁」,要用什麼功能?

(A) 變數 (Variable) (B) 外觀 (Looks) (C) 音效 (Sound)
🔽 點我看答案

✅ 正確答案:(A)

變數就像一個小盒子,可以幫我們記住數字(頁碼)。

Q4. 想要做出滿天「下雪」的效果,不用畫 100 個雪花,只要用什麼?

(A) 畫筆 (Pen) (B) 分身 (Clone) (C) 偵測 (Sensing)
🔽 點我看答案

✅ 正確答案:(B)

影分身之術!可以複製出好多一樣的角色。

Q5. 當故事開始時(點綠旗),變數「頁碼」應該設為多少?

(A) 設為 0 或 1(第一頁) (B) 設為 100 (C) 不用設定
🔽 點我看答案

✅ 正確答案:(A)

要記得「歸零」或回到第一頁,故事才不會亂掉喔!

Q6. 當收到廣播訊息時,要用哪個積木來接收?

(A) 當綠旗被點擊 (B) 當收到訊息 (When I receive) (C) 當角色被點擊
🔽 點我看答案

✅ 正確答案:(B)

這是配對的喔!有人「廣播」,就要有人「收到」。

Q7. 如果雪花掉到地板上不見了,應該用什麼積木讓分身消失?

(A) 隱藏 (B) 刪除分身 (Delete this clone) (C) 停止全部
🔽 點我看答案

✅ 正確答案:(B)

如果只用「隱藏」,分身還是會佔用電腦記憶體,要「刪除」才對!

Q8. 如果變數「頁碼」變成 2,原本在第 1 頁的角色應該怎麼辦?

(A) 繼續在台上跳舞 (B) 隱藏起來 (Hide) (C) 變大
🔽 點我看答案

✅ 正確答案:(B)

因為換場景了,不需要的角色就要趕快躲到後台(隱藏)。

Q9. 製作動畫時,為什麼「不要」一直使用「等待 10 秒」?

(A) 因為時間很難算準,容易亂掉 (B) 因為積木很貴 (C) 因為電腦會壞掉
🔽 點我看答案

✅ 正確答案:(A)

沒錯!用「廣播」來控制才是最聰明的導演喔!

Q10. 想要得到貓咪盃比賽的好成績,最重要的祕訣是什麼?

(A) 故事精彩又有創意 (B) 程式邏輯清楚(善用廣播與變數) (C) 以上皆是
🔽 點我看答案

✅ 正確答案:(C)

太棒了!創意和程式技巧缺一不可喔!加油!

答對了幾題呢?如果全對,你就是 Scratch 大師囉!🌟

免責聲明:
本文所提供之教學內容僅供教育與參考使用。作者已盡力確保內容之正確性與安全性,但對於讀者應用本文內容所產生之任何直接或間接結果(包括但不限於軟體操作問題、資料遺失或競賽成績),本文作者不負任何法律責任。Scratch 名稱與圖示為 Scratch 基金會之商標。請在師長陪同下安全使用網路資源。
文章標籤
全站熱搜
創作者介紹
創作者 小黃老師 的頭像
小黃老師

小黃老師嘿技術

小黃老師 發表在 痞客邦 留言(0) 人氣(325)