🐱 Scratch 專題:貓咪大跳躍 (Dino Run)

🐱 Scratch 專題:貓咪大跳躍 (Dino Run)

遊戲目標: 控制貓咪跳躍躲避迎面而來的障礙物,撐越久分數越高!

2026/2/13
高小 (P4-P6)初中 (S1-S3)STEM編程Scratch

1. 角色準備 (Sprites)

  1. 主角 (Player): 預設的 貓咪 (Cat)

    Pic02.png
  2. 障礙物 (Obstacle): 新增一個角色,按「選個角色」然後搜尋 石頭 (Rocks)

    Pic03.png
  3. 背景 (Backdrop): 選一個有地面的背景,按「選個背景」然後搜尋 Blue Sky。

    Pic04.png

2. 步驟一:讓貓咪跳起來 (重力模擬)

我們使用「重複積木」來模擬跳上去再掉下來的動作。

📍 點選「貓咪」寫程式:

Pic05.png

💡 教學點: 為什麼要用兩個「重複 15 次」?

  • 第一個重複讓貓咪慢慢上升

  • 第二個重複讓貓咪慢慢下降

  • 如果直接用「定位」,貓咪會瞬間移動,看起來不像在跳。


3. 步驟二:讓障礙物移動 (捲動效果)

障礙物從最右邊出現,往左邊跑,跑到盡頭後再回到最右邊。

📍 點選「障礙物」寫程式:

Pic06.png

4. 步驟三:判斷輸贏 (碰撞偵測)

當貓咪碰到障礙物,遊戲就結束。

📍 點選「貓咪」寫程式 (加入在綠旗下方):

Pic07.png


5. 步驟四:加入計分 (Score)

  1. 建立一個變數,名稱叫 Score(分數)

  2. 初始化: 在貓咪的程式最上面加入 變數 [Score] 設為 0

  3. 加分: 在貓咪的 重複無限次 裡加入:

    • 變數 [Score] 改變 1

      Pic08.png

🚀 進階挑戰 (給學生的加分題)

  1. 動畫效果: 讓貓咪跑步時腳會動 (使用 外觀:換成下一個造型)。

  2. 越來越難: 隨著分數變高,讓障礙物的 x 改變 (-10) 變成 (-15) (變數速度)。

  3. 音效: 跳躍時加入 音效:Boing,撞到時加入 音效:Crunch