🎣 C09 抓魚遊戲

計時與背景多重選擇結構教學

📥 下載連結(保持原檔名不改)

基本程式檔:

8xxxx-9.sb3(Google Drive)

原檔說明:用滑鼠左鍵點選下載,檔名不要修改

📚 第一章:課程概觀

🎯 核心概念

  • 自訂計時器(正數/倒數)
  • 分身(魚、鯊魚)與隨機生成
  • 事件驅動與碰撞偵測(蛙人 vs 魚/鯊魚)
  • 多重選擇結構(if…else if…)切換背景作為關卡判定
  • 遊戲化要素(計分、扣分、過關、時間到/停止全部)

🎮 抓魚積分遊戲介紹

遊戲玩法

玩家控制蛙人在海中抓魚獲得積分,同時要躲避鯊魚的攻擊。遊戲有時間限制,需要在30秒內達到目標分數才能過關。

遊戲元素展示

玩家角色:蛙人(跟隨滑鼠移動)

目標:魚(大量分身,隨機出現)

敵人:鯊魚(2隻,追逐玩家)

計分:抓到魚 +1分,被鯊魚咬 -4分

💡 學習重點:本課程將深入學習「計時系統」、「分身管理」、「碰撞偵測」和「多重選擇結構」等核心程式設計概念。

📥 第二章:下載連結與檔名規範

📋 檔案下載

基本程式檔下載

下載連結:8xxxx-9.sb3(Google Drive)

下載步驟:

  1. 點擊上方連結進入Google Drive
  2. 點選「下載」按鈕
  3. 將檔案儲存到電腦
  4. 檔名先不要修改,保持原檔名

📝 檔名規範

繳交命名規則

  • 匯入老師的基本檔後,改成自己的檔名
  • 格式:學號-9.sb3
  • 範例:81760-9.sb3
⚠️ 重要提醒:檔名錯誤(如 81760-X(1).sb3)將扣5分!請務必按照正確格式命名。

🎨 第三章:角色與變數設計

🎭 角色設計

舞台背景

  • 開始畫面:遊戲說明和開始按鈕
  • 第1關:分數 ≤ 10分
  • 第2關:分數 11~20分
  • 第3關:分數 21~30分
  • 闖關成功:分數 ≥ 31分
  • 時間到:遊戲結束畫面

精靈角色

  • 蛙人:玩家控制角色,跟隨滑鼠移動
  • 魚:會大量分身,隨機位置出現
  • 鯊魚:可用分身做2隻,追逐玩家

🔢 變數設計

必要變數

  • 秒數:計時器變數
  • 分數:遊戲積分

廣播訊息

  • go:開始遊戲
  • timeup:時間到(選用)

⚙️ 第四章:Scratch 程式實作

🏠 (A) 舞台:計時器與關卡邏輯

正數30秒版本(入門版)

綠旗 被點擊
隱藏變數 秒數
隱藏變數 分數
切換背景到 開始畫面
顯示自己的班級座號姓名
當按下 空白鍵
廣播 go
當接收到 go
顯示變數 秒數
顯示變數 分數
秒數 設為 0
分數 設為 0
重複無限次
等待 1
秒數 改變 1
如果 秒數 = 30
切換背景到 時間到
停止 全部
如果 分數10
切換背景到 第1關
否則如果 分數20
切換背景到 第2關
否則如果 分數30
切換背景到 第3關
否則
切換背景到 闖關成功
停止 全部

倒數版本(進階,先用3秒測試)

當接收到 go
顯示變數 秒數
顯示變數 分數
分數 設為 0
秒數 設為 3
// 實作確認後改30
重複直到 秒數 = 0
等待 1
秒數 改變 -1
切換背景到 時間到
停止 全部
⚠️ 教學重點:計時迴圈內不要擺其他程式,否則會變成「每秒才執行一次」導致角色卡頓。

🐟 (B) 魚:大量分身、隨機位置、造型切換

產生魚分身(單/雙號節律)

當接收到 go
隱藏
重複無限次
等待 0.1
// 單號:每0.1秒/雙號:每0.2秒
下一個造型
// 記得在「建立分身」前換造型
建立分身

分身行為(顯示+隨機位置)

當分身被建立
顯示
定位到 x: -220220 之間取隨機數 y: -160160 之間取隨機數
重複直到 碰到 蛙人 或 碰到 邊緣
等待 0.02
// 可加一點漂移效果
如果 碰到 蛙人
分數 改變 1
刪除分身

高分題:分身尺寸隨機(增加視覺變化)

當分身被建立
顯示
設置大小為 2060 之間取隨機數 %
定位到 x: -220220 之間取隨機數 y: -160160 之間取隨機數
⚠️ 小提醒:如果「魚一直瘋狂跑出」,多半是「沒有等間隔再建立分身」或「造型切換寫錯位置」。

🏊 (C) 蛙人:玩家操控,跟隨滑鼠

蛙人控制程式

當接收到 go
顯示
重複無限次
面朝 滑鼠 方向
移到 滑鼠指標
如果 碰到 鯊魚
隱藏
等待 0.5
移到 滑鼠指標
下一個造型
// 做被咬的視覺反饋
顯示

🦈 (D) 鯊魚:追逐蛙人、咬人特效

單隻版本

當接收到 go
顯示
重複無限次
面朝 蛙人 方向
移動 5
// 自訂速度
等待 0.01
下一個造型
// 形成「咬人」動畫感

高分題:用分身方式做出「2隻鯊魚、間隔3秒出現、隨機位置」

當接收到 go
隱藏
重複 2
等待 3
建立分身
當分身被建立
顯示
定位到 x: -220220 之間取隨機數 y: -160160 之間取隨機數
重複無限次
面朝 蛙人 方向
移動 5
等待 0.01
下一個造型
⚠️ 作業規範:必須用分身方法產生2隻鯊魚才拿滿分!

🏆 (E) 得分/扣分與過關

扣分(蛙人碰到鯊魚 -4)

當接收到 go
重複無限次
如果 碰到 鯊魚
分數 改變 -4
等待 0.2
// 防止一次碰撞扣很多分

過關(分數 > 30即過關)

當接收到 go
重複無限次
如果 分數 > 30
切換背景到 闖關成功
停止 全部
等待 0.05

🚀 第五章:進階挑戰與常見錯誤

🔧 常見錯誤與排除

常見問題解決

🏆 進階挑戰項目

1. 顯示個人資訊(基礎)

當綠旗被按下時,背景畫面顯示班級、座號、姓名

2. 魚的視覺效果(基礎)

分身產生時,尺寸設為隨機20%~60%,增加視覺豐富度

3. 計分系統(中等)

魚碰到蛙人時得1分,分身刪除

4. 扣分系統(中等)

蛙人碰到鯊魚時扣4分

5. 過關判斷(中等)

得分超過30分(不含30),背景切換為「闖關成功」,程式全部停止

6. 鯊魚分身系統(進階,5%)

使用分身方法產生2隻鯊魚,間隔3秒隨機出現

未使用分身方法只得2分!

7. 背景多重切換(進階)

根據分數切換不同關卡背景,分數減少時會回到前一關

📊 關卡分數對照表

關卡 第1關 第2關 第3關 恭喜過關
分數條件 ≤ 10分 11~20分 21~30分 ≥ 31分

📝 第六章:作業設計與學習評量

🎯 評量標準

基本功能(60分)

進階功能(30分)

創意表現(10分)

📤 繳交流程

繳交步驟

  1. 確認檔名格式:學號-9.sb3(例如:81760-9.sb3)
  2. 存檔前再次確認檔名正確
  3. 下載檔案並上傳至Google Classroom作業處
  4. 完成「已繳交」動作
⚠️ 重要提醒:檔名錯誤(如 81760-X(1).sb3)將扣5分!請務必按照正確格式命名。
⬆️ 回到頂部