【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的相關文件之前,一定要確定這份文件所適用的開發板,才可以順利地執行喔。
在預設的micro:bit程式設計選項中,第一種是以積木的方式來設計的MakeCode,第二種選擇則是透過Python語言來設計程式的MicroPython,在官網中可以找到這兩種方式的任何一種。使用積木的好處是簡單容易上手,不需要記憶一大堆程式指令,而且在編輯環境中也有模擬器可以馬上看到程式積木的執行結果,但缺點是不容易完成複雜的程式,因為隨便一些功能都會在畫面上出現一大堆積木,很快地就會眼花撩亂了,而且,也不容易複製別人的成果加以修改。因此,當你的程式變得比較大一些的時候,建議可以考慮使用MicroPython來開發。
在這一篇文章中要來教同學們如何使用一個micro:bit主板,以及一個光線感測器、一個伺服馬達、和一支吸管,就可以完成的打靶遊戲喔。: