綠旗是準備,按鈕才是開始
- 如果倒數仍放在「當綠旗被點擊」下面,玩家閱讀介紹時,時間會不會一直減少?
- 只把猴子和香蕉隱藏,卻沒搬走移動與掉落程式,程式會停下來嗎?
- 玩家點擊開始按鈕後,要怎麼一次通知三個地方一起工作?
先說出你的預測,或在 Scratch 試一次,再展開下方答案。
想好了?展開暖身解答
綠旗會啟動所有綠旗程式,所以倒數和掉落也會立刻開始。「隱藏」只讓角色看不見,並不會停止它身上的程式。
把真正的遊戲程式搬到「當收到訊息 開始遊戲」下面;綠旗只做準備,按鈕廣播之後才開玩。
製作「遊戲介紹」起始畫面
這裡要新增的是舞台的第二個「背景」,不用另外新增舞台。保留原本遊戲用的 Desert 背景,另做一張命名為「遊戲介紹」的背景。
- 介紹頁要告訴玩家哪些規則,才能讓他知道怎麼玩?
- 如果兩個背景都叫「背景1」,寫程式時容易選對嗎?
- 開始按鈕適合放在哪裡,才不會蓋住介紹文字?
先說出你的預測,或在 Scratch 試一次,再展開下方答案。
猴子、香蕉、舞台的程式要搬到哪裡?
- 猴子與香蕉在介紹頁應該做什麼?「顯示」要放在綠旗下,還是收到開始訊息後?
- 香蕉的「得分設為 0」是準備工作,還是必須一直執行的工作?
- 倒數要從玩家點按鈕時開始,原本的「重複倒數」應該搬到哪個事件下?
- 舞台能不能使用角色的「隱藏」積木?兩個背景該在什麼時候切換?
先說出你的預測,或在 Scratch 試一次,再展開下方答案。
先說出你的分工,再展開總整理
| 地方 | 綠旗按下:準備 | 收到「開始遊戲」:開玩 |
|---|---|---|
| 開始按鈕 | 顯示 | 由點擊事件廣播並隱藏自己 |
| 猴子 | 隱藏、清掉上場泡泡 | 定位、顯示、開始追蹤滑鼠 |
| 香蕉 | 隱藏、得分歸零 | 顯示、定位、掉落與計分 |
| 舞台 | 換成「遊戲介紹」、計時器設為 10 | 換成 Desert,再開始倒數 |
猴子參考答案:先藏起來,收到訊息才移動
綠旗準備
空白「說出」可以清掉上一場的得分泡泡;積木內不用打入「留空白」這幾個字。
原本移動程式搬到這裡
保留第七堂的遊戲結束接收程式:停止猴子的其他程式,再說出得分。介紹頁上沒有啟動滑鼠追蹤,猴子就不會提早移動。

香蕉參考答案:歸零留在綠旗,掉落改等開始訊息
綠旗準備
開始遊戲後,才啟動原本的掉落程式
「碰到」要選你作品中的猴子角色名稱,原圖名稱是 Sprite1。保留第七堂收到結束訊息後「停止這個物件的其它程式」的那一串。

舞台參考答案:兩張背景如何替換?
老師提供的舞台答案:綠旗先切換到「遊戲介紹」並將計時器設為 8;收到「開始遊戲」後切換到 Desert,倒數 8 秒,再廣播「遊戲結束啦」。

下方保留本課的 10 秒改寫範例,方便對照介紹頁的規則。若照老師的 8 秒答案製作,請同步把介紹文字改成 8 秒,並讓猴子、香蕉接收「遊戲結束啦」。
綠旗:顯示介紹,不倒數
收到開始訊息:切換遊戲背景並倒數
介紹頁切換到 Desert 的時機,是收到「開始遊戲」的時候。下次按綠旗,再切回介紹。這裡用一般「背景換成」即可;畫面切換與角色啟動都由「開始遊戲」訊息來協調。
試試:綠旗之後,先別按開始
按綠旗後等幾秒,觀察有沒有倒數。再按開始按鈕,比較背景、按鈕與角色的變化。
猴子接香蕉
- 移動滑鼠,控制猴子
- 接到 +100 分,漏接 -50 分
- 遊戲時間 10 秒
角色隱藏中 · 計時器等待開始
綠旗只做準備:顯示介紹與按鈕,角色隱藏,不會倒數。
我的起始頁完成了嗎?
遇到問題,再展開除錯提示
- 介紹頁就倒數或掉落:檢查是否還有舊綠旗程式在執行,搬家後不要留一份重複的啟動程式。
- 角色隱藏卻仍計分:隱藏不等於停止;掉落迴圈必須改由開始訊息啟動。
- 按鈕沒消失:確認用一般廣播,並在下面接「隱藏」。
- 按綠旗後找不到按鈕:按鈕角色要有「當綠旗被點擊 → 顯示」。
- 背景沒換:確認舞台接收「開始遊戲」,並選對你實際的背景名稱。
- 時間到了沒停止:開始與結束是兩個不同訊息,檢查三處結束名稱是否一致。

