20玩轉LED燈

(2017/10/25)

拿到micro:bit的時侯,第一個能玩的大概是那25顆的LED燈,之前也有利用LED燈設計遊戲(10 利用LED燈設計遊戲111 利用LED燈設計遊戲2(貪吃蛇)),今天再重新練習一次,計有射擊遊戲及賽車遊戲

LED燈的座標值

一、利用A、B鍵,控制燈左右移動;利用A+B鍵,控制燈向上移動

  • 按A鍵,LED燈向左移動

  • 按B鍵,LED燈向右移動

  • 按A+B鍵,LED燈向上移動

    • 是不是很簡單啊!

    • 小朋友,你會不會透過【搖動】板子,讓LED燈向下移動?試看看吧!

二、利用A、B鍵,控制燈左右移動;利用A+B鍵,控制燈向上移動,並且移到最上方時,再按A+B鍵時會回到最下方,形成循環

  • 按A鍵,LED燈向左移動

  • 按B鍵,LED燈向右移動

  • 按A+B鍵,LED燈向上移動,移到最上方時,再按A+B鍵時會回到最下方

  • 這個題目比上一個題目多了LED移到最頂端時,再按A+B鍵時會回到最下方,小朋友想一想要如何來做?

    • 提示:老師多增加一個變數來控制

三、射擊遊戲:利用A、B鍵,控制燈左右移動;利用A+B鍵,發射子彈(燈往上跑)

  • 按A鍵,LED燈向左移動

  • 按B鍵,LED燈向右移動

  • 按A+B鍵,發射子彈(燈往上跑,到最上面消失)

  • 提示:增加一個子彈角色

  • 方法一

  • 方法二:利用亮度來控制子彈的出現

四、飛機水平移動,越來越低

  • 飛機移動路線如下,小朋友想想,這要如何做?

    • 提示:第0、2、4列時向右移動、第1、3列時向左移動

  • 程式如下:

五、射擊飛機的遊戲

  • 有三個角色:主角、子彈、飛機

  • 按A鍵,主角向左移動

  • 按B鍵,主角向右移動

  • 按A+B鍵,子彈向上跑

  • 飛機會水平移動,並由上而下飛

  • 將上面教過的程式整合一下即可

    • 增加一個speed 變數(控制飛機的速度)

    • 打到一台飛機加1分

    • 被飛機撞到則Game Over

  • 程式如下:(附件)

    • 註:以上程式利用模擬器玩都沒有問題,但使用【得分】積木,使用硬體時,會出問題,真奇怪!如果不使用【得分】積木,自己建【得分】變數,則沒有問題。

六、賽車遊戲一

  • 有六個角色:主角、五台車子

  • 按A鍵,主角向左移動

  • 按B鍵,主角向右移動

  • 五車台子,每台車子一個跑道,隨機向下移動,圖形如下

  • 主角要透過左右移動來閃車子,避免被車子撞到

    • 程式如下:

    • car1、car2、car3、car4的程式與car0一樣,小朋友,您們會不會修改?

七、賽車遊戲二

  • 有六個角色:主角、五台車子

  • 按A鍵,主角向左移動

  • 按B鍵,主角向右移動

  • 按A+B鍵,主角向上移動,移到最上方時,再按A+B鍵時會回到最下方

  • 五車台子,每台車子一個跑道,隨機向下移動,圖形如下

  • 車子每跑一趟(從下方跑到上方,又回到下方時)加1分

  • 一開始有10分,每撞上車子扣1分,又回到原點

  • 程式如下:

    • car1、car2、car3、car4的程式與car0一樣