Scratch 數學益智遊戲教學:用程式讓孩子愛上數學
你的孩子覺得數學很無聊嗎?如果數學可以變成一個自己做的遊戲呢?今天我們要用 Scratch 來做一個數學益智遊戲,讓孩子一邊玩一邊練習加減乘除。這個專案不只能讓小朋友學到數學,更重要的是學會用程式思維來解決問題。做為一個兒童程式教育老師,我發現把數學融入遊戲設計是讓孩子主動學習的最有效方法。
遊戲設計概念
我們要做的是一個「數學闖關」遊戲:螢幕上會隨機出現數學題目,玩家要在時間內輸入正確答案。答對加分、答錯扣血量,看你能闖到第幾關。遊戲包含加法、減法、乘法三種模式,難度會隨著關卡自動增加。
這個專案會用到以下 Scratch 核心概念:
- 變數:分數、血量、關卡數、正確答案
- 隨機數:隨機生成數學題目
- 條件判斷:判斷答案對不對
- 計時器:限時作答機制
- 廣播:不同角色之間的溝通
Step 1:建立遊戲介面
背景設計
先選一個有趣的背景,Scratch 內建的「School」或「Colorful City」都很適合。你也可以自己畫一個教室或太空背景,讓遊戲更有主題感。
角色設計
我們需要這幾個角色(Sprite):
- 出題老師:可以用 Scratch 內建的角色,或畫一個可愛的機器人
- 對/錯反饋:一個打勾和一個打叉的角色
- 玩家角色:代表玩家的小人物(可選)
建立變數
到「變數」分類,建立以下變數:
- score(分數)
- lives(生命值,初始值 3)
- level(關卡)
- num1(第一個數字)
- num2(第二個數字)
- answer(正確答案)
- timer(倒數計時)
Step 2:出題邏輯
這是整個遊戲的核心。我們要讓程式隨機生成數學題目,而且難度要跟關卡掛鉤:
在「出題老師」角色裡,寫這樣的程式邏輯:
- 當收到「新題目」廣播時
- 根據目前關卡決定數字範圍:
- 第 1-3 關:1 到 10 的加減法
- 第 4-6 關:1 到 20 的加減法
- 第 7-9 關:加入乘法,1 到 10
- 第 10 關以後:混合運算,數字更大
- 用「隨機取數」積木生成 num1 和 num2
- 隨機選擇運算符號(+、-、×)
- 計算正確答案存到 answer 變數
- 用「詢問」積木顯示題目,等待玩家輸入
注意減法要確保第一個數字大於第二個數字,避免出現負數(對小朋友來說太難了)。
Step 3:答案判斷與回饋
當玩家輸入答案後:
- 如果「回答」等於 answer → 答對!
- 播放正確音效
- 顯示打勾角色 1 秒
- score 加 10 分
- 每答對 5 題,level 加 1,廣播「升級」
- 如果「回答」不等於 answer → 答錯!
- 播放錯誤音效
- 顯示打叉角色 1 秒
- lives 減 1
- 如果 lives = 0,廣播「遊戲結束」
- 不管對錯,都廣播「新題目」繼續下一題
Step 4:倒數計時機制
為了增加緊張感,我們加入倒數計時:
- 每出一題,把 timer 設為 10(秒)
- 用一個「重複直到 timer = 0 或 已回答」的迴圈
- 每 1 秒 timer 減 1
- 如果時間到了還沒回答,算答錯,lives 減 1
隨著關卡提升,可以把倒數時間從 10 秒縮短到 7 秒、5 秒,讓遊戲越來越刺激。
Step 5:遊戲結束畫面
當 lives 歸零時:
- 切換到「遊戲結束」背景
- 顯示最終分數和闖過的關卡數
- 出題老師說出鼓勵的話(「你答對了 X 題!下次一定能更好!」)
- 顯示「再玩一次」按鈕
進階挑戰:讓遊戲更好玩
加入音效和動畫
Scratch 內建很多音效,答對時播放歡呼聲,答錯播放嗡嗡聲。角色答對時可以加上跳躍動畫,讓整個遊戲更有互動感。
加入排行榜
如果你的孩子已經學過Scratch 雲端變數與多人遊戲教學,可以用雲端變數做一個全球排行榜,讓世界各地的玩家比拼誰的分數最高。
加入難度選擇
在遊戲開始前讓玩家選擇難度:簡單(只有加法)、普通(加減法)、困難(加減乘除)。這樣不同年齡的孩子都能找到適合自己的挑戰。
這個專案學到了什麼?
別小看這個看起來簡單的數學遊戲,做完整個專案,孩子其實學到了:
- 程式邏輯:條件判斷、迴圈、變數操作
- 數學能力:在設計題目的過程中,反覆練習運算
- 遊戲設計思維:怎麼讓遊戲有挑戰性又不會太難
- 專案管理:拆解大任務、逐步完成
如果孩子覺得這個專案太簡單了,可以挑戰更複雜的Scratch 迷宮遊戲進階教學,或者開始學習 Python,可以看從 Scratch 到 Python 的學習路徑。
給家長的建議
讓孩子做這個專案的時候,最重要的是不要代替他們寫程式。讓他們自己嘗試、自己 debug、自己找到答案。你可以在旁邊引導他們思考:「如果答案錯了,程式接下來應該做什麼?」這種引導式的問題比直接告訴他們答案有效多了。
總結
用 Scratch 做數學遊戲是一個一舉兩得的學習方式:孩子在「玩」的過程中同時學會了程式設計和數學。更重要的是,他們學會了一種思維方式——把問題拆解成小步驟,然後一步步解決。這種能力不管在學校還是未來的工作中都非常有用。趕快跟孩子一起動手試試看吧!
你可能也喜歡
探索其他領域的精選好文