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的拉積木程式
許多的邏輯自然而然的能夠在腦海裡理解
如果要更進一步的記憶
就需要用重複性的次數提取記憶練習
印象就可以更加深刻囉

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

raw-image


貪食蛇能不能兩人玩?

raw-image


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

raw-image


留言
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
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
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