【micro:bit】MicroPython飄落的雪花及避障遊戲
儘管micro:bit只有小小的LED螢幕以及兩顆互動式按鈕,但由於每一個LED都有9種亮度可以控制,所以製作個小小的遊戲也是可以的,這篇文章就來教大家如何製作一個非常簡單的小遊戲。
資訊技術教材網
儘管micro:bit只有小小的LED螢幕以及兩顆互動式按鈕,但由於每一個LED都有9種亮度可以控制,所以製作個小小的遊戲也是可以的,這篇文章就來教大家如何製作一個非常簡單的小遊戲。
既然是開發板,那麼透過程式碼控制外界的電子零組件是基本的功能。在前面的文章中我們有提到過如何利用鱷魚夾來延伸控制外界的LED,在這篇文章中,我們會說明如何透過micro:bit的擴充接頭連接外部的LED,進行輸出信號的控制。
使用MicroPython來設計電子輪盤遊戲雖然看起來程式碼較多,但在邏輯上比起積木來得容易理解,而且文字式的程式碼也比較好複製修改,所以這篇文章我們就來看看電子輪盤遊戲的實作技巧。
在micro:bit的程式應用中隨機亂數是非常有趣的一個函數,這原本是在Python中就有的函數,在microPython中也是一樣可以使用。
在前面的單元中說明的是在LED矩陣上顯示文字以及圖案,在這一單元中我們就來以單一顆LED為單位來操作個別LED的顯示與不顯示,讓LED的應用變得更加地多元和有趣。
micro:bit有兩個可程式化按鈕,讓我們可以和micro:bit進行互動,這兩個按鈕在設計小遊戲的時候非常好用。那麼,如果使用MicroPython,要如何去偵測這個按鈕呢?答案是is_pressed()這個函數,而按鈕A是button_a,按鈕B則是button_b,
micro:bit可以利用Python來編寫在板子上執行的程式,但是並不是完整的Python程式,而是Python程式的子集合,一個叫做MicroPython的直譯器。特別要留意的是,因為有許多不同的開發板,包括ESP32、Pico W、HaloCode等等也都有支援MicroPython,但是它們使用的是不同的直譯器,語法以及操作方式也有一些不同,所以在MicroPython的相關文件之前,一定要確定這份文件所適用的開發板,才可以順利地執行喔。