🎮 C06 遊戲開始畫面設計

以打磚塊遊戲為例 - 布林旗號與事件驅動教學

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

基本程式檔:

8xxxx-6.sb3(Google Drive)

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

📚 第一章:課程概觀

🎯 核心概念

  • 背景與角色設計(標題、按鈕、說明、喇叭、展示磚塊)
  • 事件驅動(點擊按鈕切換顯示/隱藏、廣播 go 開始遊戲)
  • 布林旗號(Boolean Flag):使用 0/1 控制角色狀態
  • 遊戲說明文字的切換與控制
  • 高分題:展示磚塊的動態效果與布林變數應用

🎮 遊戲開始畫面設計特色

主要功能

  • 角色設計:遊戲標題、喇叭、展示磚塊、按鈕等
  • 事件驅動:按鈕點擊、場景切換、廣播訊息
  • 布林控制:使用0/1變數控制角色狀態
  • 互動設計:說明文字切換、音樂開關
  • 動態效果:展示磚塊的隨機移動

遊戲元素展示

開始畫面角色:遊戲標題、喇叭、展示磚塊、遊戲說明按鈕、開始遊戲按鈕

互動功能:按鈕點擊、音樂開關、說明切換

狀態控制:布林旗號管理角色顯示/隱藏

💡 學習重點:本課程將深入學習「布林變數應用」、「事件驅動程式設計」、「角色狀態管理」和「互動介面設計」等核心程式設計概念。

📥 第二章:檔案與連結

📋 基本程式檔下載

下載連結

基本程式檔:8xxxx-6.sb3(Google Drive)

檔名規範:下載後檔名不要改,繳交時如 81760-6.sb3

注意:若有括號,扣5分

🎭 五個角色素材(一次下載匯入)

📚 布林值補充

🛠️ 第三章:教學邏輯

🎭 開始畫面角色

角色組成

  • 遊戲標題:顯示遊戲名稱
  • 喇叭:音樂開關控制
  • 展示磚塊:動態展示效果
  • 遊戲說明按鈕:切換說明顯示
  • 開始遊戲按鈕:啟動遊戲

互動邏輯

  • 按下「開始遊戲」:廣播 go,隱藏其他角色(喇叭例外)
  • 按下「遊戲說明」:顯示或隱藏文字框

🔢 布林旗號(Boolean Flag)應用

布林變數概念

旗號變數用 0(關閉/隱藏)1(開啟/顯示) 表示狀態

喇叭開關(區域變數)

  • 初值:0(沒音樂)
  • 點擊切換:0→1 播放音樂&換有音樂造型;1→0 停止音樂&換沒音樂造型

說明開關(全域變數)

  • 初值:0
  • 點擊說明按鈕:0→1 顯示說明框;1→0 隱藏說明框

🎯 動態展示磚塊(高分題)

展示磚塊控制邏輯

  • 綠旗:磚塊在畫面中間隨機移動
  • 開始遊戲:隱藏並停止移動
  • 說明文字顯示:隱藏並停止移動
  • 說明文字隱藏:再次顯示並恢復移動
  • 提示:使用布林變數控制

⚙️ 第四章:Scratch 程式實作

🏠 (A) 遊戲開始畫面(舞台)

舞台初始化

綠旗 被點擊
顯示 遊戲標題
顯示 喇叭
顯示 展示磚塊
顯示 遊戲說明按鈕
顯示 開始遊戲按鈕

開始遊戲按鈕控制

開始遊戲按鈕 被點擊
廣播 go
隱藏 遊戲標題
隱藏 展示磚塊
隱藏 遊戲說明按鈕
隱藏 開始遊戲按鈕

🔊 (B) 喇叭角色(區域變數:喇叭開關)

喇叭初始化

綠旗 被點擊
喇叭開關 設為 0
切換造型到 沒音樂

喇叭點擊切換

當這個角色被點擊
如果 喇叭開關 = 0
喇叭開關 設為 1
播放音效 chill 直到結束
切換造型到 有音樂
否則
喇叭開關 設為 0
停止所有音效
切換造型到 沒音樂

❓ (C) 遊戲說明按鈕(全域變數:說明開關)

說明按鈕初始化

綠旗 被點擊
說明開關 設為 0
顯示

說明按鈕點擊切換

當這個角色被點擊
如果 說明開關 = 0
說明開關 設為 1
否則
說明開關 設為 0

📝 (D) 說明文字框

說明文字顯示控制

重複無限次
如果 說明開關 = 1
顯示
否則
隱藏
當接收到 go
隱藏

🧱 (E) 展示磚塊(高分題)

展示磚塊動態移動

綠旗 被點擊
顯示
重複無限次
將 x 設為 -5050 之間取隨機數
將 y 設為 -2020 之間取隨機數
等待 0.5

展示磚塊狀態控制

當接收到 go
隱藏
停止 其他腳本
重複無限次
如果 說明開關 = 1
隱藏
否則
顯示

🔢 第五章:布林旗號教學重點

📊 布林變數概念

布林資料型態

布林變數只有兩個值:真(True/1)假(False/0)

🎯 在Scratch中的應用

布林變數的用途

  • 狀態控制:記錄角色或功能的開關狀態
  • 條件判斷:決定程式執行的分支
  • 旗號管理:控制多個角色間的協調

📋 布林變數對照表

變數值 Scratch表示 狀態意義 應用範例
0 假(False) 關閉、隱藏、停止 音樂關閉、說明隱藏
1 真(True) 開啟、顯示、播放 音樂播放、說明顯示

⚙️ 實作技巧

布林變數切換模式

如果 變數 = 0
變數 設為 1
// 執行開啟動作
否則
變數 設為 0
// 執行關閉動作
💡 實作建議:使用布林變數可以讓程式邏輯更清晰,狀態管理更簡單,特別適合控制開關類的功能。

🚀 第六章:進階挑戰與評量

🎯 基礎要求

基本功能實作

  • 正確顯示開始畫面
  • 按鈕切換功能
  • 喇叭開關控制
  • 說明開關控制

🏆 高分題(15%)

1. 畫面顯示班級座號姓名(2%)

在開始畫面中加入個人資訊顯示

2. 動態展示磚塊移動(5%)

實現磚塊在畫面中間的隨機移動效果

3. 開始遊戲隱藏展示磚塊(3%)

當開始遊戲時,展示磚塊應該隱藏並停止移動

4. 說明文字顯示/隱藏與展示磚塊互斥(5%)

當說明文字顯示時,展示磚塊隱藏;說明文字隱藏時,展示磚塊顯示

📊 評量標準

評分項目 配分 評分重點
基本功能 60% 開始畫面顯示、按鈕功能、布林控制
布林變數應用 25% 喇叭開關、說明開關的正確實作
高分題 15% 動態效果、互斥控制、個人資訊

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

🎯 基礎作業

作業一:基本開始畫面設計 (70分)

  • 完成所有角色的顯示和隱藏控制
  • 實作喇叭開關功能(區域變數)
  • 實作說明開關功能(全域變數)
  • 實現開始遊戲按鈕的廣播功能
  • 加入個人資訊顯示

作業二:進階功能實作 (85分)

  • 在基礎作業基礎上增加:
  • 動態展示磚塊的隨機移動
  • 展示磚塊與說明文字的互斥控制
  • 開始遊戲時隱藏展示磚塊
  • 優化布林變數的使用

🌟 創意挑戰

挑戰一:多層選單設計

  • 設計包含子選單的複雜介面
  • 使用多個布林變數管理不同選單狀態
  • 實現選單間的切換動畫

挑戰二:動態背景效果

  • 製作會動的背景元素
  • 使用布林變數控制背景動畫的開關
  • 設計與遊戲主題相符的視覺效果

📤 繳交流程

繳交步驟

  1. 確認檔名正確(81760-6.sb3)
  2. 分享並複製連結
  3. 上傳至Classroom → 作業區 C06 → 完成繳交
⚠️ 評分提醒:若檔名如 81760-X(1).sb3 → 扣5分!請務必按照正確格式命名。
⬆️ 回到頂部