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

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