20玩轉LED燈
(2017/10/25)
拿到micro:bit的時侯,第一個能玩的大概是那25顆的LED燈,之前也有利用LED燈設計遊戲(10 利用LED燈設計遊戲1及11 利用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一樣