跟小孩一起學程式:Scratch 圖形化積木教學指南

BY PJ. -2025 年 6 月 6 日
(最後更新於: 2025 年 6 月 14 日)


隨著學習程式的年齡越來越低,現在許多國高中課堂都已經開始納入程式設計的內容。

越來越多家長也開始尋找適合的 兒童程式設計家教,希望孩子從小就能具備邏輯思考與解決問題的能力。

不過,兒童若一開始就接觸密密麻麻的程式碼,往往會感到困惑甚至抗拒,產生反效果。

這時,Scratch 就是一個非常適合孩子入門的工具!


什麼是 Scratch?

Scratch 是一個圖形化的程式設計平台,透過「積木式」的拖曳操作,讓小朋友用直覺方式拼接指令,實現動畫效果或小遊戲。

因為我是個小孩的爸爸,也希望有一天能帶著孩子一起學習程式,所以特別開始研究 Scratch。
體驗後深刻覺得它是幫助小孩理解程式邏輯的超棒工具。

今天就來簡單介紹這個平台,分享基本功能,並帶大家做一個簡單小動畫!


Scratch 平台網址

👉 https://scratch.mit.edu/


開始你的第一個 Scratch 專案

1️⃣ 註冊帳號後,在網頁上方點選 Create,進入設計介面。

2️⃣ 點擊右上方帳號名稱 → My Stuff,可以查看或編輯專案。

3️⃣ 預設會有導覽教學,可關閉後開始開發。

螢幕擷取畫面 2025-06-10 135410


介面簡介

螢幕擷取畫面 2025-06-10 135643

  • 右上方:作品預覽畫面,可以在此處拖拉角色,上方綠色旗幟也可以執行程式EVENT。

  • 右下方:新增/刪除角色。預設會有一隻貓,可以刪掉或換成其他角色。可以更改角色大小。

  • 左側:取得積木區,找到控制角色行為的積木。

  • 中間積木區:拼接積木,控制角色的動作。

💡 角色(Sprite)概念
* 在程式開發中,角色類似變數,可以對其套用不同函式或動作。


積木類別說明

分類 說明
Events 設定觸發條件,如 when 綠色旗幟 clicked 開始、broadcast 廣播通知其他積木。
Motion 控制角色移動,如移動幾步、改變 x/y 座標、旋轉角度。
Looks 變換外觀,如說話、換分鏡、放大縮小。(分鏡可在左上方 Costumes 編輯或上傳)
Control 控制程式流程,如重複、無限重複、條件判斷、等待幾秒。
Sensing 偵測事件,如碰到邊界、其他角色、鍵盤、滑鼠等。
Operators 運算積木,如數值計算、邏輯判斷 andor
Variables 自訂變數,用於記錄狀態,如分數、座標。

📌 小提醒:不用背誦積木內容,只要知道大概用法,需要時再找來用就好。

螢幕擷取畫面 2025-06-10 135723


簡單動畫教學:兔子、貓與鳥

我們來練習設計一個小動畫:

  • 背景:點選右下方隨意選擇一個背景。
  • 角色: (1) 貓:左右跑。
    (2) 鳥:繞圓形飛。
    (3) 兔子:左右跳動(有上下起伏)。

  • 互動: (1) 碰到邊界會反彈。
    (2) 鳥碰到其他角色會說「Hello!」。


一、貓:左右跑

螢幕擷取畫面 2025-06-10 140310

積木說明:

  • when 旗幟 clicked:啟動動畫。
  • set rotation style left-right:確保角色翻轉時不會上下顛倒。
  • forever:讓動作持續重複。
  • move 5 steps:角色持續往前移動。
  • next costume:切換分鏡畫面(模擬走路動作)。
  • `wait 0.05 seconds:調整節奏,讓動作自然。
  • if touching edge then turn 180 degrees:碰到邊界自動轉向。

二、小鳥:繞圓飛行

螢幕擷取畫面 2025-06-10 140835

積木說明:

  • touching Rabbit or touching Cat:觸碰到兔子或貓時執行then下的程式

  • say Hello! to 1 seconds:角色會出現對話框,說Hello持續一秒後消失


三、兔子:左右跳動

為了讓兔子的跳躍更自然,不只是直線移動,我們透過 change x/y 控制斜上斜下的跳躍動作,同時加入方向變數與翻轉效果。

螢幕擷取畫面 2025-06-10 141723

  • 自定義變數 direction:控制左右移動(1 為向右,-1 為向左)。
  • repeat:將一個跳躍切成多段動作,呈現上升與下降的弧線。
  • change x/y by 5:讓角色x/y軸移動距離5

動畫展示


延伸應用:做出小遊戲

這只是 Scratch 的入門應用。 未來可以結合更多變數與控制邏輯,製作互動性更高的遊戲,像是我們之後會介紹的:「皮卡丘打排球」🎮

如果你對 Scratch 有興趣,或是正在教孩子學習程式,也歡迎留言與我分享你的經驗或問題!一起讓學習程式變得輕鬆有趣 🎉



#Scratch教學 #兒童程式設計 #兒童程式語言 #親子學程式 #兒童動畫設計 #Scratch動畫 #程式設計入門 #程式邏輯思維 #程式教育

💬 留言區