# data[].attributes.body
步驟一：設定遊戲初始狀態

這是遊戲開始時，需要做的準備工作。

在您的「蟲」角色上，放上「當綠旗被點擊時」的積木。

設定兩個變數：「分數」和「生命值」，並在綠旗積木底下，將它們都設為您想要的初始值（例如：分數設為0，生命值設為5）。

步驟二：讓蟲移動

使用「重複無限次」的迴圈，讓蟲不斷地檢查鍵盤。

加入「如果...那麼」積木，判斷是否有按上下左右鍵，並讓蟲跟著鍵盤方向移動。

步驟三：讓蟲吃到點點

在「蟲」的程式中，使用「如果...那麼」積木來檢查「碰到 [點點]？」。

如果碰到，執行以下動作：

將「分數」增加 1。

廣播一個訊息，例如叫做「變長」。

讓點點這個角色消失，並在隨機位置重新出現。

步驟四：讓蟲變長

這是最特別的部分！在「蟲」這個角色上，新增一個程式區塊：

使用「當我收到 [變長]」積木。

接著，放上「建立自己的分身」這個積木。

這樣，每當蟲吃到點點，就會產生一個身體的分身。您可以在「當分身產生時」的積木裡，設計讓這個分身跟著蟲頭移動的程式，這樣看起來就像一條長長的蟲了！

步驟五：處理撞到牆壁

同樣使用「如果...那麼」積木來檢查「碰到 [牆壁]？」。

如果碰到，執行以下動作：

將「生命值」減 1。

將「蟲」這個角色移回它的起始位置，讓它可以「復活」。

步驟六：遊戲結束

使用「如果...那麼」積木，來檢查「生命值 = 0？」。

如果生命值等於 0，就顯示「遊戲結束」的訊息，然後使用「停止所有程式」的積木來結束遊戲。

# data[].attributes.body
1. 遊戲開始

玩家點擊綠旗，遊戲開始。

計時器開始倒數 5 分鐘。

分數顯示為 0。

2. 遊戲主循環

魚（普通魚、超大魚）和炸彈會隨機從畫面的邊緣出現。

這些物件會朝著隨機方向移動。

玩家使用滑鼠控制一個角色（例如：魚網或鯊魚）來移動。

3. 玩家與物件的互動

碰到普通魚：

分數 加 2 分。

普通魚消失，然後在別處重新出現。

碰到超大魚：

分數 加 8 分。

超大魚消失，然後在別處重新出現。

碰到炸彈：

分數 減 3 分。

炸彈消失，然後在別處重新出現。

4. 遊戲結束

當計時器歸零（5 分鐘到），遊戲結束。

畫面可以顯示「遊戲結束！」的訊息。

顯示最終的分數。

小提示：

你可以為不同的角色（魚、炸彈）寫不同的程式碼，讓它們移動和互動。

記得用 「如果...那麼...」 這個積木來判斷滑鼠角色是否碰到了魚或炸彈。

你也可以加入一些音效，讓遊戲玩起來更有趣！

# data[].attributes.body
戲流程圖

1. 開始

設定遊戲初始值。

將「砍樹數量」設為 0。

將「遊戲等級」設為 1。

將「計時器」設為 60 秒。

2. 主遊戲迴圈 (當計時器大於 0 時)

每隔一段時間，產生一棵樹（讓樹總數在 60 秒內達到 100 棵）。

偵測 玩家是否成功砍下一棵樹。

如果 玩家成功砍樹，將「砍樹數量」增加 1。

檢查 是否達到升級條件：

如果 「砍樹數量」達到 100，將「遊戲等級」增加 1，並將「砍樹數量」重新設為 0。

3. 計時器結束 (當計時器等於 0 時)

停止產生樹木。

檢查 遊戲是否成功：

如果 「砍樹數量」大於或等於 30，顯示「你成功了！」的訊息。

否則 (如果「砍樹數量」小於 30)，顯示「遊戲結束！」的訊息。

4. 結束

遊戲結束。

希望這個流程圖能幫助你製作出有趣的 Scratch 遊戲！

# data[].attributes.body
時間倒數 (從60秒開始)

砍樹數量 (從0開始)

樹的總數 (從100開始)

遊戲等級 (從1開始)

遊戲狀態 (可能是「進行中」或「結束」) | v 重複執行直到遊戲結束 | ---> 每一秒 | v | 時間倒數 變數減少1 | v | 如果時間倒數等於0 | v | 檢查砍樹數量 | v | 如果砍樹數量 >= 30 | | | v | 恭喜你，遊戲結束 | ---> 每次點擊樹 | v | 砍樹數量 變數增加1 | v | 如果砍樹數量 = 100 | | | v | 遊戲等級 變數增加1 | v | 砍樹數量 變數歸零 | ---> 每次點擊樹 | v | 如果時間倒數等於0 | | | v | 如果砍樹數量 < 30 | v | 遊戲結束 | v 顯示最終結果

成功： 顯示「恭喜過關！」

失敗： 顯示「時間到，挑戰失敗！」

# data[].attributes.body
遊戲流程圖：蟲蟲吃點點

這是一個簡單的流程圖，你可以按照這些步驟來製作你的遊戲。

1. 遊戲開始

玩家點擊綠旗，遊戲開始。

設定蟲蟲（角色）的大小和位置。

設定蟲蟲的移動速度。

顯示玩家的生命值（5顆心）。

2. 遊戲循環（這個部分會一直重複，直到遊戲結束）

玩家操作

偵測鍵盤上的方向鍵（上、下、左、右）。

根據按下的方向鍵，讓蟲蟲移動。

遊戲互動

如果蟲蟲碰到點點：

點點消失。

增加玩家的分數。

在隨機位置產生一個新的點點。

如果蟲蟲碰到牆壁：

播放「撞牆」的音效。

蟲蟲停止移動。

生命值（心）減1。

蟲蟲回到遊戲開始的位置。

3. 遊戲結束

如果生命值變成0：

遊戲結束。

顯示「遊戲結束」的訊息。

顯示最後的得分。

停止所有腳本。

希望這個流程圖能幫助你。如果你在製作過程中遇到任何問題，隨時可以問我！祝你製作遊戲順利！

# data[].attributes.body
開始畫面 (Start Screen)

當遊戲開始（點擊綠旗）時，顯示「遊戲開始！」或「準備好！」的訊息。

將分數變數設定為 0。

將生命變數設定為 2。

啟動計時器，開始倒數。

遊戲主畫面 (Main Game)

玩家的角色可以拿著斧頭或一個道具。

在畫面上隨機生成「樹木」、「蛇」和「箱子」這三種物件。

當玩家點擊樹木時：

分數變數增加 10。

樹木物件消失，並在其他位置重新生成。

當玩家點擊蛇時：

分數變數減少 5。

生命變數減少 1。

蛇物件消失，並在其他位置重新生成。

當玩家點擊箱子時：

生命變數增加 1。

箱子物件消失，並在其他位置重新生成。

隨時檢查生命變數。如果生命值為 0，馬上進入遊戲結束流程。

遊戲結束 (Game Over)

當計時器歸零，或生命值為 0 時，遊戲停止。

在畫面上顯示「遊戲結束！」的訊息。

顯示最終的分數。

# data[].attributes.body
遊戲流程圖基本概念

流程圖就像是遊戲的「地圖」，它用不同的圖形來代表不同的動作。

開始和結束 (圓形/橢圓形)：代表遊戲的開始和結束。

動作 (長方形)：代表遊戲中會發生的事情，比如「讓角色移動」、「改變分數」等等。

判斷 (菱形)：代表遊戲中的「選擇」，通常會是「是」或「不是」的問題，比如「蘋果有沒有被碰到？」。

流程線 (箭頭)：把所有的圖形連接起來，告訴你遊戲的下一步是什麼。

簡單「抓蘋果」遊戲流程圖範例

這個遊戲的目標是控制一個角色，去接從天空中掉下來的蘋果，每接到一顆蘋果就加一分。

遊戲開始

1. 開始遊戲：當你點下綠旗，遊戲就開始了。

遊戲設定

2. 設定分數：把分數變成0，讓遊戲從頭開始。

主要遊戲循環

這個部分會一直重複，直到遊戲結束。

3. 蘋果出現：讓蘋果從上面掉下來。

4. 判斷：檢查蘋果有沒有碰到你的角色。 是 (Yes)： 增加分數：如果碰到了，分數就加1。 發出音效：播放一個「叮！」的聲音。 回到頂端：讓這顆蘋果回到上面，準備再次掉下來。 不是 (No)： 蘋果掉落：讓蘋果繼續往下掉。

5. 蘋果回到頂端：如果蘋果掉到最下面，讓它回到上面，重新開始掉落。

遊戲結束

6. 結束遊戲：當時間到了，或者達到某個條件（比如分數很高），遊戲就結束了。你可以讓角色說「遊戲結束！」並顯示最終分數。

你的遊戲流程圖

現在，你可以試著用上面的方法，自己畫出你的遊戲流程圖。

你可以問自己這些問題來幫助你思考：

遊戲開始時會發生什麼事？ (例如：顯示歡迎訊息、設定角色位置)

遊戲中會有哪些動作？ (例如：角色移動、敵人出現、發射子彈)

遊戲中會有哪些判斷？ (例如：角色碰到敵人了嗎？分數達到目標了嗎？)

遊戲什麼時候會結束？ (例如：時間到了、生命值歸零、破關了)

把你想到的每一個步驟，用簡單的文字寫下來，然後用流程圖的符號畫出來，這樣你就可以更清楚地知道 Scratch 程式碼該怎麼寫了！

如果你能分享你的遊戲規劃，我可以幫你把流程圖畫得更具體喔！

我是一位小學生，我要用SCRATCH做遊戲，下面是我的遊戲規劃，幫我做出遊戲流程圖一分鐘會有100顆樹，要砍完30顆，未砍完就結束，累積100顆就會升一級

哇！這是一個很有趣的遊戲點子！很高興能幫你把遊戲規劃變成流程圖。

遊戲流程圖基本概念

首先，我們再複習一下流程圖的符號：

橢圓形 (開始/結束)：代表遊戲的開始和結束。

長方形 (動作)：代表遊戲中會執行的動作，像是「改變分數」或「發射子彈」。

菱形 (判斷)：代表一個需要回答「是」或「不是」的問題，根據答案會有不同的下一步。

箭頭 (流程線)：連接所有符號，指引遊戲的進行方向。

你的遊戲流程圖

根據你的遊戲規劃，我將遊戲流程圖分成四個主要部分：

1. 遊戲開始與初始化

開始遊戲：當玩家點擊綠旗，遊戲開始。

設定時間：設定一個倒數計時器，從60秒開始。

設定已砍樹數量：將分數歸零，代表一開始還沒有砍任何樹。

設定等級：將等級設定為1，遊戲從第一級開始。

2. 遊戲主循環 (重複執行)

這部分會一直重複，直到時間用完。

產生樹：每秒鐘在遊戲中產生一顆樹，直到達到100棵樹的上限。

等待玩家：等待玩家控制角色，去砍樹。

判斷：檢查玩家是否成功砍到樹。

是：執行「砍樹動作」的步驟。

否：繼續等待玩家。

3. 玩家砍樹動作

當玩家成功砍到樹時，會執行以下步驟：

增加已砍樹數量：每砍一顆樹，已砍樹的數量就加1。

判斷：檢查已砍樹的數量是否已經達到30。

是：進入「遊戲結束」流程。

否：繼續下面的「判斷等級升級」流程。

4. 等級升級與遊戲結束

判斷等級升級：檢查已砍樹的數量是否達到100。

是：

等級加1：將等級加1。

已砍樹數量歸零：重新開始計算下一級的已砍樹數量。

回到主循環：繼續遊戲。

否：回到遊戲主循環，繼續砍樹。

遊戲結束：

判斷時間：當時間倒數到0，或者已砍樹的數量未達到30，遊戲就結束。

顯示結果：顯示「遊戲結束」的訊息和最終的等級。

# data[].attributes.body
1. 點擊綠旗：當玩家點擊綠色的旗子時，遊戲就會開始。

角色出現：你的貓咪角色（或任何你畫的角色）會出現在畫面上。

分數歸零：遊戲的分數會設定為0。

時間設定：設定遊戲時間（例如60秒），並開始倒數。

背景設定：切換到你設定的遊戲場景。

遊戲進行中（不同版本有不同玩法）

1. 移動角色：

鍵盤版：等待玩家按下上、下、左、右箭頭鍵來移動角色。

滑鼠版：角色會一直跟著你的滑鼠指標移動。

2. 出現物品與敵人：

基本版：敵人（例如老鼠）會從畫面上方隨機出現，並自動往下移動。

滑鼠+炸彈版：

隨機生成魚：魚會從畫面上方或旁邊隨機出現，並自動往下移動。

隨機生成炸彈：炸彈會從畫面上方或旁邊隨機出現，並自動往下移動。

3. 分數變化：

基本版：

吃到東西：當貓咪角色碰到加分物品（例如魚），分數會增加。

滑鼠+炸彈版：

吃到魚：當貓咪角色碰到魚，分數增加（例如+1分）。

吃到炸彈：當貓咪角色碰到炸彈，分數減少（例如-5分）。

處理物品：不論是加分物品還是炸彈，只要被角色吃到，都會消失並重新出現在其他地方。

4. 遊戲結束條件：

基本版：

碰到敵人：如果貓咪角色碰到敵人，遊戲就會結束。

所有版本：

時間到：如果遊戲時間達到你設定的秒數，遊戲也會結束。

遊戲結束（所有版本都適用）

1. 顯示結果：

停止所有動作：所有的角色、物品和敵人都會停止移動。

顯示分數：畫面會顯示你最後的總分。

出現訊息：你可以顯示「遊戲結束！你的分數是...」的訊息。

2. 重新開始：

等待重新開始：你可以設定一個按鈕，讓玩家可以重新點擊，回到遊戲開始的狀態。

這就是你所有遊戲規劃的完整流程圖。你可以把它當成一份藍圖，一步步地在 Scratch 上完成你的遊戲。

如果你還想嘗試新的點子，例如讓炸彈移動得更快，或是增加一個高分排行榜，都可以告訴我喔！

# data[].attributes.body
遊戲流程圖

1. 開始

設定遊戲初始值。

將「砍樹數量」設為 0。

將「遊戲等級」設為 1。

將「計時器」設為 60 秒。

2. 主遊戲迴圈 (當計時器大於 0 時)

每隔一段時間，產生一棵樹（讓樹總數在 60 秒內達到 100 棵）。

偵測 玩家是否成功砍下一棵樹。

如果 玩家成功砍樹，將「砍樹數量」增加 1。

檢查 是否達到升級條件：

如果 「砍樹數量」達到 100，將「遊戲等級」增加 1，並將「砍樹數量」重新設為 0。

3. 計時器結束 (當計時器等於 0 時)

停止產生樹木。

檢查 遊戲是否成功：

如果 「砍樹數量」大於或等於 30，顯示「你成功了！」的訊息。

否則 (如果「砍樹數量」小於 30)，顯示「遊戲結束！」的訊息。

4. 結束

遊戲結束。

希望這個流程圖能幫助你製作出有趣的 Scratch 遊戲！

# data[].attributes.body
遊戲流程圖：蟲蟲吃點點

這是一個簡單的流程圖，你可以按照這些步驟來製作你的遊戲。

1. 遊戲開始

玩家點擊綠旗，遊戲開始。

設定蟲蟲（角色）的大小和位置。

設定蟲蟲的移動速度。

顯示玩家的生命值（5顆心）。

2. 遊戲循環（這個部分會一直重複，直到遊戲結束）

玩家操作

偵測鍵盤上的方向鍵（上、下、左、右）。

根據按下的方向鍵，讓蟲蟲移動。

遊戲互動

如果蟲蟲碰到點點：

點點消失。

增加玩家的分數。

在隨機位置產生一個新的點點。

如果蟲蟲碰到牆壁：

播放「撞牆」的音效。

蟲蟲停止移動。

生命值（心）減1。

蟲蟲回到遊戲開始的位置。

3. 遊戲結束

如果生命值變成0：

遊戲結束。

顯示「遊戲結束」的訊息。

顯示最後的得分。

停止所有腳本。

希望這個流程圖能幫助你。如果你在製作過程中遇到任何問題，隨時可以問我！祝你製作遊戲順利！

# data[].attributes.body
開始畫面 (Start Screen)

當遊戲開始（點擊綠旗）時，顯示「遊戲開始！」或「準備好！」的訊息。

將分數變數設定為 0。

將生命變數設定為 2。

啟動計時器，開始倒數。

遊戲主畫面 (Main Game)

玩家的角色可以拿著斧頭或一個道具。

在畫面上隨機生成「樹木」、「蛇」和「箱子」這三種物件。

當玩家點擊樹木時：

分數變數增加 10。

樹木物件消失，並在其他位置重新生成。

當玩家點擊蛇時：

分數變數減少 5。

生命變數減少 1。

蛇物件消失，並在其他位置重新生成。

當玩家點擊箱子時：

生命變數增加 1。

箱子物件消失，並在其他位置重新生成。

隨時檢查生命變數。如果生命值為 0，馬上進入遊戲結束流程。

遊戲結束 (Game Over)

當計時器歸零，或生命值為 0 時，遊戲停止。

在畫面上顯示「遊戲結束！」的訊息。

顯示最終的分數。

# data[].attributes.body
點擊綠旗：遊戲啟動。

分數歸零：一開始，你的得分是 0 分。

大魚出現：大魚會出現在畫面中央，準備好讓你控制。

遊戲進行（主要循環）

大魚移動：大魚會跟著你的滑鼠游標移動。

小魚與敵人魚：

小魚會從畫面的邊緣隨機出現，並朝隨機方向游動。

比你大的敵人魚也會從畫面的邊緣隨機出現，並朝隨機方向游動。

偵測碰撞：

吃到小魚：如果你的大魚碰到小魚，小魚就會消失，你的分數會增加，同時大魚的體型會變大一些。

被敵人魚碰到：如果你的大魚碰到比自己更大的敵人魚，遊戲就會結束。

遊戲結束（兩種情況）

情況一：失敗

條件：大魚碰到比自己更大的魚。

畫面顯示：遊戲畫面會顯示「遊戲結束」或「Game Over」。

停止：所有角色停止移動，遊戲結束。

情況二：勝利

條件：當你的分數達到 100 分。

畫面顯示：遊戲畫面會顯示「你贏了！」或「恭喜！你獲得 100 分！」

停止：所有角色停止移動，遊戲結束。

# data[].attributes.body
點擊綠旗：遊戲啟動。

分數歸零：一開始，你的得分是 0 分。

大魚出現：大魚會出現在畫面中央，準備好讓你控制。

遊戲進行（主要循環）

大魚移動：大魚會跟著你的滑鼠游標移動。

小魚與敵人魚：

小魚會從畫面的邊緣隨機出現，並朝隨機方向游動。

比你大的敵人魚也會從畫面的邊緣隨機出現，並朝隨機方向游動。

偵測碰撞：

吃到小魚：如果你的大魚碰到小魚，小魚就會消失，你的分數會增加，同時大魚的體型會變大一些。

被敵人魚碰到：如果你的大魚碰到比自己更大的敵人魚，遊戲就會結束。

遊戲結束（兩種情況）

情況一：失敗

條件：大魚碰到比自己更大的魚。

畫面顯示：遊戲畫面會顯示「遊戲結束」或「Game Over」。

停止：所有角色停止移動，遊戲結束。

情況二：勝利

條件：當你的分數達到 100 分。

畫面顯示：遊戲畫面會顯示「你贏了！」或「恭喜！你獲得 100 分！」

停止：所有角色停止移動，遊戲結束。