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 








二、進階部分(有蛇頭,也有蛇身)   



ċ
microbit-貪吃蛇.hex
(593k)
黃文玉,
2017年8月22日 下午10:27
Comments