11 利用LED燈設計遊戲2(貪吃蛇)
(2017/08/23)
前幾天透過土法鍊鋼法來利用LED燈設計遊戲,後來發現透過【遊戲】積木,可以更方便與快速的來設計我們所之前設計的遊戲,所以前一單元的講義除了之前土法的作法外,又增加了 <方法二>利用【遊戲】積木 的作法!今天最主要是設計大家都很熟悉的【貪吃蛇】遊戲。
一、遊戲說明:
角色:
初階(只有蛇頭,沒有蛇身):蛇頭、水果
進階(有蛇頭,也有蛇身) :蛇頭、蛇身1、蛇身2、蛇身3、蛇身4、蛇身5、水果
玩法:利用按A鍵時蛇頭會向左轉、按B鍵時蛇頭會向右轉,不按鍵時蛇頭一直往前進
得分:蛇頭吃到一顆水果得1分
死亡:
初階:蛇頭碰到壁就死亡,死亡後蛇頭會回到原來的位置(2,2),如果死亡三次就【遊戲結束】
進階:蛇頭碰到壁或蛇身就死亡,死亡後蛇頭會回到原來的位置(2,2),如果死亡三次就【遊戲結束】
一、初階部分(只有蛇頭,沒有蛇身)
想一想:
如何設計 按A鍵 時蛇頭向左轉、按B鍵 時蛇頭向右轉 (但要注意,同一位置不能同時按二次以上,免得轉彎錯誤!)
利用一個變數【可否按鍵】來控制
如何判斷死亡?
如果移動後與移動前在同一位置,就代表碰壁了,為了減少變數的使用,所以設【移動前】=移動前【X座標+Y座標】的值,【移動後】=移動後【X座標+Y座標】的值,比較兩變數值的差異!
程式部分:
程式如附件 microbit-11-01.hex
二、進階部分(有蛇頭,也有蛇身)