Micro:bit 躲避磚塊小遊戲-附加功能
本篇是 Micro:bit 躲避磚塊小遊戲系列教程的第 5 篇,前 4 篇分別是
ofollow,noindex">Micro:bit 模擬傳球小程式 ,
這篇教程我們將在上一篇教程的基礎上,為躲避磚塊小遊戲新增上一些附加功能,
- 在遊戲開始時為遊戲新增開場動畫,讓玩家有個心理準備
- 在遊戲進行過程中,加入記分系統
- 隨著分數的遞增,加快磚塊的下落速度
- 當遊戲結束時,顯示分數
還是先看下效果:
實現原理
開場動畫
過場動畫非常簡單,只需要顯示 3 2 1 倒計時,然後顯示一個向下的箭頭,提示玩家小亮點的出現位置,因為小亮點初始化在螢幕底部中間,所以向下的箭頭直接指向最後一行正中間就好。
記分系統
micro:bit 自帶了分數模組,位於 遊戲分類 下,有 3 個相關模組,分別是
- 將分數更改 x — 增加分數 x,例如 x 為 2,則每執行一次該模組,分數增加 2
- 設定分數 — 用於把當前分數設定成多少分
- 分數 — 用於獲取當前分數的值
改變磚塊下落速度
在上一節的教程 裡,我們設定了一個叫做 sudu 的變數,它代表了磚塊下落的時間間隔,間隔越小,磚塊下落速度越快
- sudu = 600 時
- sudu = 400 時
- sudu = 200 時
可以看到 sudu 越小 磚塊速度越快,我們可以結合當前的分數來對變數 sudu 的值進行調整,分數越高,sudu 的值越小
顯示分數
顯示分數是 遊戲結束 模組的預設行為,如果當前分數不為 0,則會在遊戲結束後自動顯示分數
程式實現
準備工作
首先我們從這裡下載上節課的 hex 檔案 (請右鍵另存為),關於 hex 檔案的用法請參考 Micro:bit 專案管理與 hex 檔案的使用 ,然後開啟 micro:bit 線上程式設計網站 ,匯入剛才下載的 hex 檔案。然後就可以接著上一節的教程繼續程式設計啦。
開場動畫
開場動畫需要用到 基本 分類下的 顯示數字 和 顯示 LED 模組
分別拖入 3 個 顯示數字 模組,顯示 3 2 1 和 1 個 顯示 LED 模組 顯示向下箭頭 到 當開機時 事件裡,另外,為了有一定停頓,在 顯示 LED 模組後面放一個 暫停 模組,設定為 500 ms,就 ok 啦
博主為你專屬推薦
-
Line"/>
QQHSLSDGIAA&tag=boyd-23&linkCode=alb&camp=2025&creative=165953&creativeASIN=B0746C94ZW" target="_blank" rel="nofollow,noindex">BBC micro:bit 程式設計入門開發板 microbit 圖形化Phython程式設計
Price: ¥ 128.00
-
微雪 micro:bit 擴充套件板 鋼琴模組 鋼琴音樂擴充套件板 piano 觸控
Price: ¥ 69.00
-
microbit電機舵機驅動擴充套件板Python程式設計 創客DIY micro:bit驅動板
Price: ¥ 89.00
記分系統
記分系統我們要做兩件事情
- 在遊戲開始時把分數設定為 0,這個只要在 當開機時 事件裡放入一個 設定分數 模組,並設定為 0 就 ok 啦
- 需要在障礙磚塊下落到最底部時,分數加 1,因此,需要在 障礙磚塊 y 為 4 時讓分數加 1
改變磚塊下落速度
這個規則可以自己定,這裡我設定的是
- 當分數 大於 3 時,設定 sudu 為 500
- 當分數 大於 6 時,設定 sudu 為 400
- 當分數 大於 9 時,設定 sudu 為 300
要記得 sudu 越 小 ,磚塊下落越 快
至此,一個完整的 躲避磚塊 小遊戲就完成啦,是不是覺得自己棒棒噠,撒花花。不過教程到這裡還沒完,在最後一節教程裡,我們來學習一下游戲中的玄學調參部分,看看不同的引數,如磚塊掉落速度,重力控制響應時間,重力控制加速度閾值的不同大小對遊戲手感的影響,歡迎關注啦。
最後,完整的程式 hex 檔案 下載地址 (請右鍵另存為)
把這個 hex 檔案下載下來,匯入到 micro:bit 線上程式設計網站上,就能看到完整的實現並自己用模擬器玩這個小遊戲啦。
博主開通了微信公眾號,歡迎關注啦