教學原文參考:貪吃蛇
這篇文章會介紹,如何在 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,是個即將邁入中年的斜槓青年,如果對我有點興趣(笑,可以與我聯繫,一起來做點有玩又有創意的東西吧!