教學原文參考:貪吃蛇
這篇文章會介紹,如何在 Scratch 3 裡使用變數、清單、分身、重複、邏輯判斷、廣播訊息、碰到角色...等積木,實作一個可以用鍵盤控制的貪吃蛇小遊戲。
在角色編輯區,刪除貓咪角色,使用繪畫,繪製「蛇」和「蛋」兩個新角色 ( 參考:造型與繪圖 )。

切換到「造型」頁籤,將紅色正方形的「蛇」,對齊中心點,並將尺寸調整為 24x24。
在造型頁籤左側清單的預覽圖,可以看見造型的真實尺寸。

使用同樣的做法,將「蛋」的造型對齊中心點,尺寸調整為 24x24。

貪吃蛇的遊戲基本上屬於「清單」( 陣列 ) 的操作,只要明白清單的控制原理,就能輕鬆實現貪吃蛇的遊戲

點擊「蛇」角色,建立「長度、得分、x、y」三個變數以及「listX 和 listY」兩個清單。

設計點擊綠旗的程式:

放入「當向上、向下、向右、向左鍵被按下」的積木,在按下對應鍵盤時,改變 x 和 y 的變數數值,因為角色的尺寸是 24x24,所以 x 和 y 的數值以 25 為一個單位,讓排列或移動時,會有 0.5 的間隔 ( 避免誤觸以及畫面較為好看 )。
| 鍵盤 | x | y |
|---|---|---|
| 向上 | 0 | 25 |
| 向下 | 0 | -25 |
| 向左 | -25 | 0 |
| 向右 | 25 | 0 |

完成後點擊綠旗,就能用鍵盤控制紅色正方形移動。

修改點擊綠旗程式:

根據貪吃蛇遊戲原理,將「插入清單的第一項」和「刪除清單的最後一項」積木加入重複無限次積木裡,在移動前把 xy 座標插入清單的第一項,並刪除清單的最後一項。

接著設計吃到蛋的程式:

設計分身產生 ( 建立蛇的身體 ) 的程式:

點擊「蛋」角色,編輯對應的程式:

完成後,點擊綠旗,就可以開始進行貪吃蛇的遊戲。

範例解答:貪吃蛇
如果已經熟悉了貪吃蛇的原理,還可以嘗試更多好玩的作法:
大家好,我是 OXXO,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!