📘 Scratch 變數講義整合版

變數概念、操作與練習完整教學

📚 一、什麼是變數?

🎯 變數定義

變數 (Variable) 是電腦程式中一個用來儲存資料的位置,就像一個有名字的容器,可以記錄數字或文字,而且內容可以隨時改變。

📦 變數就像容器

分數
85
數字
玩家名稱
小明
文字
生命值
3
數字

🎮 變數在遊戲中的應用

常見遊戲變數

  • 分數:記錄玩家得分
  • 生命值:記錄剩餘生命
  • 經驗值:角色成長指標
  • 關卡數:遊戲進度
  • 玩家名字:個人化設定
💡 實際例子:LOL 或手遊裡角色的 HP、MP、金錢,就是用變數來存放。如果沒有變數,遊戲就不可能運作!

🔧 二、Scratch 中的變數種類

📋 兩種變數類型

Scratch 提供兩種變數,選擇不同的適用範圍:

🏠 區域變數 (Local Variable)

建立方式

建立時選「僅適用於當前角色

建立變數 速度 僅適用於此角色

特點說明

  • 僅能在這個角色中使用
  • 例如:角色 A 的「速度」不會影響角色 B
  • 適合儲存角色專屬的屬性

🌍 全域變數 (Global Variable)

建立方式

建立時選「適用所有角色

建立變數 分數 所有角色

特點說明

  • 所有角色與背景都能共用
  • 常見例子:遊戲總分數、遊戲時間
  • 適合儲存遊戲全域狀態
⚠️ 小提醒:Scratch 常用全域變數,但在正式程式開發中過度使用全域變數會讓除錯很困難,所以要小心使用。

⚙️ 三、Scratch 常見變數操作積木

🔧 基本操作積木

設定變數值

分數 設為 0

功能:把分數直接重設為 0

改變變數值

分數 改變 1

功能:在原本的基礎上加 1

顯示/隱藏變數

顯示變數 分數
隱藏變數 分數

功能:舞台上顯示/隱藏數值

💡 記憶口訣

  • 「設為」 = 直接指定(覆蓋原值)
  • 「改變」 = 在原值上加/減(累積計算)

📊 變數操作範例

將 分數 設為 0
將 分數 改變 10
將 分數 改變 -3
結果:分數 = 7

📋 四、程式順序的重要性

⚡ 執行順序影響結果

Scratch 程式是由上到下依序執行的,順序不同,結果就會不同!

🔄 順序範例對比

範例一:先設為再改變

將 A 設為 1
將 A 改變 2
最後 A = 3

範例二:先改變再設為

將 A 改變 2
將 A 設為 1
最後 A = 1
⚠️ 重要提醒:程式的執行順序非常重要,同樣的積木不同的順序會產生完全不同的結果!

🎯 五、基礎練習範例

📝 練習說明

請試著推理以下程式的最終結果(與 PDF 原始題型一致):

例 1:基本設定與改變

將 A 設為 0
將 A 改變 1
💡 解答

結果:A = 1

步驟:0 → 0+1 = 1

例 2:遊戲分數計算

將 分數 設為 10
角色吃到一個蘋果 (+2)
再吃一個炸彈 (-3)
💡 解答

結果:分數 = 9

步驟:10 → 10+2 = 12 → 12-3 = 9

例 3:多次設定與改變

將 B 設為 2
然後 將 B 設為 5
最後 將 B 改變 -1
💡 解答

結果:B = 4

步驟:2 → 5 → 5-1 = 4

🚀 六、進階演算練習題(挑戰)

🧠 挑戰說明

這些題目需要多步驟思考,和 Scratch 表單測驗連動:

挑戰 1:複雜的變數操作

已知:將 X 設為 2
依序執行:
將 X 改變 3
將 X 設為 10
將 X 改變 -4
將 X 改變 X
💡 解答

最後 X = ?

步驟:2 → 2+3=5 → 10 → 10-4=6 → 6+6=12

答案:X = 12

挑戰 2:變數互相影響

一開始:將 A 設為 5,將 B 設為 2
依序:
將 A 改變 B
將 B 改變 A
💡 解答

最後 (A,B) = ?

步驟:(5,2) → A=5+2=7 → (7,2) → B=2+7=9 → (7,9)

答案:(A,B) = (7,9)

挑戰 3:重複操作

一開始:將 A 設為 1
重複 3 次:將 A 改變 A
💡 解答

最後 A = ?

步驟:1 → 1+1=2 → 2+2=4 → 4+4=8

答案:A = 8

挑戰 4:條件判斷

將 X 設為 4
如果 X 是偶數就 將 X 改變 -1
然後如果 X 是奇數就 將 X 改變 2
💡 解答

最後 X = ?

步驟:4 → 4是偶數 → 4-1=3 → 3是奇數 → 3+2=5

答案:X = 5

🎓 學習要點

  • 仔細追蹤:一步一步追蹤變數的變化
  • 注意順序:程式的執行順序很重要
  • 條件判斷:注意條件是否成立
  • 重複計算:重複操作會產生指數成長
⬆️ 回到頂部