7天scratch小練習 釋放魔法創造力 (五)貪食蛇

更新於 發佈於 閱讀時間約 3 分鐘

最近因為一個夢境
夢裡畫面應該是在搬東西
我感覺我做事很小心
但........手掌莫名被蛇咬了
然後我就醒了

醒來後因為印象深刻
上網查跟蛇有關的夢境
解釋的內容唯一的一句話跟我比較有所連結
內容提到有捨(蛇)才有得
近期因為都在嘗試輸出scratch教學文
就想到跟蛇有關的遊戲
立刻就想起還沒有智慧型手機的時候
手機還是由nokia稱霸的舊型手機
畫面不是彩色還需透過按鍵打電話簡訊用的手機
當時高中下課無聊會玩的貪食蛇

今天的任務就是完整的專案學習
上一篇有提到同一種遊戲目標
大家會有不同的程式寫法
在現代也會有各種的變化版本
本篇用一個比較簡易的方式用關鍵字逐步拆解
還原經典版本的貪食蛇遊戲

有玩過最原始的貪食蛇
遊戲內容大概就是
一條格子像素的長條上下左右移動,吃了食物蛇就會變長,並且得分

用逆向工程已知的方法拆解關鍵字
大致如下
1蛇的方向控制
2蛇如何移動
3食物且加分
逐一完成關鍵字裡的程式碼
就可以完成經典遊戲系統囉

raw-image

1蛇的方向控制

將控制長度的變數設為0
因蛇的移動方式為持續移動
所以我們控制的重點就是角度方向
0度為上
180度為下
-90度為左
90度為右
實際點選角度可以有方向圖示方便辨識

raw-image

2蛇如何移動
主架構為建立自己的分身讓他可以不斷變長
且將移動積木與無限重複次組合達到持續移動效果
透過一套數學的方法(變數/10)
串接長度的變數達到控制分身變長的時間
並且刪除分身控制貪食蛇的長度

raw-image

3食物且加分

設定一個圓當食物
當碰到蛇時
運作長度的(變數)就會改變加1
變數加1就會串起分身變長的時間,食物再隨機跑到其他定點

以上三張圖示就是基本的scratch積木程式的撰寫方法
用了一個變數串接三個關鍵字的程式碼形成連結
本程式以學習為主要目標
就完成了永不失敗的貪食蛇!!

下方連結為完整的程式碼連結可供學習參考也可以回味一下遊戲
https://scratch.mit.edu/projects/650437002/
實際的重0到1的拉積木程式
許多的邏輯自然而然的能夠在腦海裡理解
如果要更進一步的記憶
就需要用重複性的次數提取記憶練習
印象就可以更加深刻囉

後續圖示為木仁創客透過一些提問改編遊戲創意
貪食蛇能不能不是蛇?

台灣藍鵲羽毛

台灣藍鵲羽毛


貪食蛇能不能兩人玩?

雙人PK模式

雙人PK模式


貪食蛇能不能像真的蛇一樣移動?

將蛇移動擁有角度

將蛇移動擁有角度


留言
avatar-img
留言分享你的想法!
avatar-img
木仁創客教育的沙龍
0會員
7內容數
2022/04/11
學生學習程式這個技能基本上是個好習慣, 透過遊戲學習程式本身是一個手段, 但遊戲這個名詞本身負面跟正面比重或許是4:1 當然可以講述遊戲正面的內容 現今因為有了桌遊的風行,教育產業增加了遊戲化的可行性 業界講師們也在探討教學遊戲化 讓學生們可以更加的投入學習
Thumbnail
2022/04/11
學生學習程式這個技能基本上是個好習慣, 透過遊戲學習程式本身是一個手段, 但遊戲這個名詞本身負面跟正面比重或許是4:1 當然可以講述遊戲正面的內容 現今因為有了桌遊的風行,教育產業增加了遊戲化的可行性 業界講師們也在探討教學遊戲化 讓學生們可以更加的投入學習
Thumbnail
2022/03/14
所以程式基本上就是一種技能,他能夠疊加在你任何領域上 不論文組或理組,在溝通表達、寫作或寫程式時 都會用到邏輯的推演
Thumbnail
2022/03/14
所以程式基本上就是一種技能,他能夠疊加在你任何領域上 不論文組或理組,在溝通表達、寫作或寫程式時 都會用到邏輯的推演
Thumbnail
2022/02/21
THINK DIFFERENT(不同凡想) 蘋果經典廣告台詞 控制角色跳躍是一個很常見入門的功能 任天堂的經典遊戲 超級瑪利歐就是靠這簡單跳躍前進闖關的 所以本次的問題就是 "我如何讓我的角色跳躍"
Thumbnail
2022/02/21
THINK DIFFERENT(不同凡想) 蘋果經典廣告台詞 控制角色跳躍是一個很常見入門的功能 任天堂的經典遊戲 超級瑪利歐就是靠這簡單跳躍前進闖關的 所以本次的問題就是 "我如何讓我的角色跳躍"
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
嗨嗨打給賀!挖系Serpens Spirit Studio ㄉ蛇靈~~ 蛇靈的最終目標是想製作出自己的遊戲,所以來和大家分享我的遊戲遊玩觀察&研究小筆記! 【攻擊提示&UI介面明顯】 音樂聲提醒敵人來了 固定顏色(遊戲中是黃色)提示玩家可以運用這裡通關 兩個角色的座標顏色固定,媽媽(木頭玩
Thumbnail
嗨嗨打給賀!挖系Serpens Spirit Studio ㄉ蛇靈~~ 蛇靈的最終目標是想製作出自己的遊戲,所以來和大家分享我的遊戲遊玩觀察&研究小筆記! 【攻擊提示&UI介面明顯】 音樂聲提醒敵人來了 固定顏色(遊戲中是黃色)提示玩家可以運用這裡通關 兩個角色的座標顏色固定,媽媽(木頭玩
Thumbnail
在完成一些简单的任务之后,我觉得ChatGPT可以帮我完成一些更为复杂,甚至于可能我并不是特别擅长的任务,而我想到了,也许,可以帮我写一个简单的游戏。 贪多嚼不烂的道理我还是明白的,于是,我给自己提前就设定了一个目标: 游戏可以运行实现简单的规则减少BUG的存在可以开始和结束 带着这四个最朴素
Thumbnail
在完成一些简单的任务之后,我觉得ChatGPT可以帮我完成一些更为复杂,甚至于可能我并不是特别擅长的任务,而我想到了,也许,可以帮我写一个简单的游戏。 贪多嚼不烂的道理我还是明白的,于是,我给自己提前就设定了一个目标: 游戏可以运行实现简单的规则减少BUG的存在可以开始和结束 带着这四个最朴素
Thumbnail
本作為像素風,最大特色是貪食蛇加彈幕遊戲,在Boss戰中,玩家須閃躲Boss的彈幕攻擊,並蒐集畫面上的資料,進行反擊,而主角的長度會因為攜帶的資料量而變長,增加閃躲的難度,玩法相當創新。
Thumbnail
本作為像素風,最大特色是貪食蛇加彈幕遊戲,在Boss戰中,玩家須閃躲Boss的彈幕攻擊,並蒐集畫面上的資料,進行反擊,而主角的長度會因為攜帶的資料量而變長,增加閃躲的難度,玩法相當創新。
Thumbnail
聽著學生們談論著手遊是一款要善用自己操控的角色,透過技術和提升等級然後和對方陣營的人對抗,我是玩起電動屬於手拙的那派,但卻把我的回憶勾引出來。 但這個遊戲,能讓我們感到刺激、鬥志、鬥智、活動身體,常常都玩一整個下午,其中還伴隨著爭吵、辯論、爆笑,最最重要的是我們都開心的不得了!
Thumbnail
聽著學生們談論著手遊是一款要善用自己操控的角色,透過技術和提升等級然後和對方陣營的人對抗,我是玩起電動屬於手拙的那派,但卻把我的回憶勾引出來。 但這個遊戲,能讓我們感到刺激、鬥志、鬥智、活動身體,常常都玩一整個下午,其中還伴隨著爭吵、辯論、爆笑,最最重要的是我們都開心的不得了!
Thumbnail
在那Nokia手機風靡全球的年代,因該有不少人玩過手機內建的貪吃蛇遊戲,記得當時年紀小在還是學生的那個年代就經常利用上電腦課的時候偷偷用我那隻好不容易打工購買的Nokia手機玩這款遊戲,玩到最後還利用電腦課的時間用BASIC寫出了一款簡易版的貪吃蛇遊戲。。。
Thumbnail
在那Nokia手機風靡全球的年代,因該有不少人玩過手機內建的貪吃蛇遊戲,記得當時年紀小在還是學生的那個年代就經常利用上電腦課的時候偷偷用我那隻好不容易打工購買的Nokia手機玩這款遊戲,玩到最後還利用電腦課的時間用BASIC寫出了一款簡易版的貪吃蛇遊戲。。。
Thumbnail
Blockade(封鎖線)這款你可能不知道的貪吃蛇類史祖,問世於1976年街機平台上,其可兩人同時對戰的設計與簡約卻又不簡單的遊戲模式,在當時還真讓不少人為之瘋狂。。。
Thumbnail
Blockade(封鎖線)這款你可能不知道的貪吃蛇類史祖,問世於1976年街機平台上,其可兩人同時對戰的設計與簡約卻又不簡單的遊戲模式,在當時還真讓不少人為之瘋狂。。。
Thumbnail
三張scratch積木程式圖示 大朋友小朋友都能參於 輕鬆完成經典貪食蛇遊戲!! 以學習為主要目標 完成了永不失敗的貪食蛇!! 內文提供SCRATCH連結可以回味一下貪食蛇遊戲
Thumbnail
三張scratch積木程式圖示 大朋友小朋友都能參於 輕鬆完成經典貪食蛇遊戲!! 以學習為主要目標 完成了永不失敗的貪食蛇!! 內文提供SCRATCH連結可以回味一下貪食蛇遊戲
Thumbnail
接下來我們會運用之前所學過的各種觀念,包括Turtle 模組、繼承等等,來製作這個大家都熟知的小遊戲-貪食蛇。完成品會長得像下圖這樣,包括可以設定難度(速度)、使用鍵盤的上、下、左、右鍵來移動貪食蛇的移動方向來吃到食物並加長蛇身、以及記分板等。
Thumbnail
接下來我們會運用之前所學過的各種觀念,包括Turtle 模組、繼承等等,來製作這個大家都熟知的小遊戲-貪食蛇。完成品會長得像下圖這樣,包括可以設定難度(速度)、使用鍵盤的上、下、左、右鍵來移動貪食蛇的移動方向來吃到食物並加長蛇身、以及記分板等。
Thumbnail
這款Minecraft桌遊在年前發售沒多久,便偶然和朋朋在三創桌遊展閒逛的時候由朋朋購入。 鑒於自己不是Minecraft的粉絲,所以那時候也沒有入手。
Thumbnail
這款Minecraft桌遊在年前發售沒多久,便偶然和朋朋在三創桌遊展閒逛的時候由朋朋購入。 鑒於自己不是Minecraft的粉絲,所以那時候也沒有入手。
Thumbnail
在髒小豬的遊戲中,每位玩家扮演著各自經營養豬場的農夫,並且要使出渾身解數(卡牌能力),不僅要讓自家小豬們最先變成髒小豬,還得時刻注意對手是否來你養豬場偷洗你的豬!更要躲避雨水與閃電的攻擊,此時最好的辦法便是讓小豬們,都躲進裝有避雷針及上鎖的豬舍裡,讓你更有機會獲得遊戲的勝利。
Thumbnail
在髒小豬的遊戲中,每位玩家扮演著各自經營養豬場的農夫,並且要使出渾身解數(卡牌能力),不僅要讓自家小豬們最先變成髒小豬,還得時刻注意對手是否來你養豬場偷洗你的豬!更要躲避雨水與閃電的攻擊,此時最好的辦法便是讓小豬們,都躲進裝有避雷針及上鎖的豬舍裡,讓你更有機會獲得遊戲的勝利。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News