[精讚] [會員登入]
1371

[SCRATCH3] 貪吃蛇

貪吃蛇很多平台都有的經典游戲,玩法是隨著時間或是吃果子後,身體會變長,在SCRATCH3中完整呈現,非常好玩。

分享此文連結 //n.sfs.tw/13770

分享連結 [SCRATCH3] 貪吃蛇@Axer's World
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-12-02 11:32:42 最後編修
2019-11-14 16:06:35 By Axer
 

自動目錄

貪吃蛇很多平台都有的經典游戲,玩法是隨著時間或是吃果子後,身體會變長,玩家不但要能吃果子,還要操控角色避免撞到邊緣,還有避免撞到自己。

所以玩到後來因為蛇身越來越長,速度變快,難度越來越高,直到死亡為止。

此程式有點複雜,主要是由均一平台上的教學文件[1]來改良,變得更好玩。

學習重點及節數

迴圈、變數、分身、自訂積木、音效、計時器

6~8小時

說明

按下綠旗後,角色會不斷移動,要巧妙的操作以避免撞到邊緣和自己。

撞到自己或邊緣遊戲結束。

活得越久及吃的果子越多,分數越高。

隨著時間增加,分數會遞減,分數降為負值則死亡,所以必需不斷的吃果子補充。

遊戲畫面


隨著果子吃越多,速度變快


撞到自己的尾巴就死了

角色製作

有三個角色:蛇頭、果子和外框。

蛇頭

造型有幾個重點

1. 最好趨近圓形,以免轉向時來個甩尾,不要太大。

2. 方向朝右和轉向一致

3. 旋轉中心要對到中心點,如下圖角色的圓心對到灰色十字。

4. 可多繪製一個死亡的造型

果子

隨便畫

外框

遊戲的撞到邊緣判定是用是否部到外框物件來決定(也可以用邊界座標來判斷)。這樣的好處是可以做出華麗的邊框,讓遊戲更好玩。

在左上角放置分數和給玩家看的數值

程式--蛇頭

蛇頭的方向控制

出界的判斷

變數及初始化變數

有四個變數,在程式開始時初始其值

利用計時器隨時間扣分

為了妨止使用者一直不吃果子,隨時間分數遞減,分數小於0遊戲結束

角色死掉時的處理

設定一個死掉的廣播事件,當觸發死亡條件時,再廣播執行這個事件。

注意有特別將移動速度設為0

死掉時切換到「遊戲結束」背景然後用變數顯示結果

產生尾巴

利用分身來產生尾巴,加一個判斷移動速度,以免角色已經死了,但還是不停的產生分身。

碰到自己的尾巴死掉

選擇自己身體的主要顏色,例如粉紅

 

程式--果子

果子單純的碰到蛇頭換位置及計分,其中為了避免果子出現的位置掉到邊框處,多了一個迴圈處理

每吃5個果子速度增加

程式--外框

外框只需要定位開場位置及播放開場音效

 

完整積木

蛇頭

果子、外框

如上

程式下載

貪食舌.sb3

參考資料

[1] 均一 https://www.junyiacademy.org/computing/root/scratch-3-m01/v/ZN2PDoH7FUA

END

你可能感興趣的文章

[Scratch2] 自由落體反彈球 自由落體,在引力場東西會遵守牛頓第二定律, 當撞擊到地板時,會反彈。這個範例也是使用自訂積木來完成。

[Scratch2] 十字路口提問前進 簡單的提問前進

[Scratch2] 指南針 練習置中、移動到滑鼠位置

[Scratch2] 隨機選牌及派牌 有四張牌或多張牌,可隨機選牌及派牌,使用者點擊後再翻牌

[Scratch2] 自由落體 使用自訂積木來做出自由落體的效果,古今中外沒有人講過。

[Scratch2] 液晶時鐘 液晶顯示器時鐘

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

使用教育部電子郵件 教育部提供的免費電子郵件,有5GB的空間

笑話第6彈 八塊錢 正看雜誌的丈夫放下雜誌,看著太太… 丈夫:「我剛曉得,南非的女人每次房事完後,都會給先生八塊錢,這

找回消失的鹹海 鹹海曾經名列世界第四大湖,但為了灌溉農田,農民毫無節制地抽取水源,如今鹹海變成了貧瘠的荒漠。現在,人們正致力使湖泊復原

[Scratch2] 畫方、多邊型、圓、五芒星或螺旋 畫方、圓、五芒星或螺旋,這篇是很基礎的。

在麥當勞和便利商店使用台中市教育局公務帳號上網(免費) 台中市網建置的教育局公務帳號,非常的好用,可在M或部分便利店免費上網