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
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
透過蝦皮分潤計畫,輕鬆賺取零用金!本文分享5-6月實測心得,包含數據流程、實際收入、平臺優點及注意事項,並推薦高分潤商品,教你如何運用空閒時間創造被動收入。
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
單身的人有些會養寵物,而我養植物。畢竟寵物離世會傷心,植物沒養好再接再厲就好了~(笑)
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
不知你有沒有過這種經驗?衛生紙只剩最後一包、洗衣精倒不出來,或電池突然沒電。這次一次補貨,從電池、衛生紙到洗衣精,還順便分享使用心得。更棒的是,搭配蝦皮分潤計畫,愛用品不僅自己用得安心,分享給朋友還能賺回饋。立即使用推薦碼 X5Q344E,輕鬆上手,隨時隨地賺取分潤!
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
Thumbnail
身為一個典型的社畜,上班時間被會議、進度、KPI 塞得滿滿,下班後只想要找一個能夠安靜喘口氣的小角落。對我來說,畫畫就是那個屬於自己的小樹洞。無論是胡亂塗鴉,還是慢慢描繪喜歡的插畫人物,那個專注在筆觸和色彩的過程,就像在幫心靈按摩一樣,讓緊繃的神經慢慢鬆開。
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 模組、繼承等等,來製作這個大家都熟知的小遊戲-貪食蛇。完成品會長得像下圖這樣,包括可以設定難度(速度)、使用鍵盤的上、下、左、右鍵來移動貪食蛇的移動方向來吃到食物並加長蛇身、以及記分板等。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News