模組化程式

模組化在Scratch中稱為函式,把幾個程式積木組合,自訂成一個新的函式積木。使用函式不但可以縮短程式的長度,也讓程式邏輯更簡明清楚,容易除錯。以下實作幾個模組化的Scratch程式。

畫彩色多邊形的夜空

情境:你有看過滿天星星嗎?請你運用函式,為自己創造一個獨一無二的彩色多邊形夜空。

自訂函式畫圖形

隨機畫雲朵、太陽

情境:在天空中隨機位置畫一顆太陽和幾朵雲,創造你的藍天白雲天空。

隨機畫樹

情境:在地上隨機位置畫出大小與色彩隨機不同的樹。

隨機

情境:地上畫出隨機小草。

隨機畫小花

情境:在草地上畫出隨機花朵

隨機畫大樓

情境:畫出隨機的長方形大樓。

歌詞省字王

目標:找出歌詞段落,找它定義成模組,再使用這些模組,重新組合成原來的歌詞。

情境:老板要求CD專輯的歌詞只能印刷一小張紙,篇幅有限,必須想辦法用最精簡的文字呈現每一首歌詞。你是CD專輯的文字編排工作人員,請運用模組的概念,試著簡化每一首歌的文字,且能保有原來的完整歌詞。

園遊會邀請卡

目標:自訂函式講話變換造型、走路變換造型。

情境:園遊會即將盛大舉行,除了印製邀請卡之外,學校希望擴大宣傳,讓家長的手機和電子郵件都可以収到「Scratch動畫邀請卡」。為了使動畫製作更便利,使用函式讓角色在移動的同時變換造型,也可用函式讓角色在講話的同時變換造型。現在,請設計一個活潑吸睛的「Scratch動畫邀請卡」!

參考範例(講話同步造型)

音樂動畫秀

目標:自訂函式播放樂譜同時變換造型、移動或旋轉。

情境: