根據(jù)一個(gè) LED 矩陣來(lái)開發(fā)一款類似《飛鳥跳躍》的游戲
僅僅依靠一個(gè) LED 顯示屏來(lái)開發(fā)一款類似《飛鳥跳躍》的游戲,難度會(huì)有多大呢?我們起初使用的是一個(gè)標(biāo)準(zhǔn)的 16x16 的 LED 屏幕,但我們認(rèn)為增加游戲的寬度會(huì)讓它更具趣味性。
您可以使用任何帶有 GPIO 接口的 DUELink 模塊來(lái)連接 LED 矩陣。智能 LED 模塊特別適用于信號(hào)處理。在這種情況下,我們選擇了 CincoBit,因?yàn)樗『眠€配備了一個(gè)我們可以使用的蜂鳴器。我們還將直接在 CincoBit 上運(yùn)行腳本。
讓我們開始游戲吧!
首先,我們需要將圖形設(shè)置為“霓虹燈”類型(類型 3),并配備 32x16 個(gè)發(fā)光二極管。更多詳細(xì)信息可在 DUELink Graphica 頁(yè)面中找到。
這個(gè)游戲需要有一堵橫跨整個(gè)屏幕的墻。我們將把這堵墻設(shè)置為三像素厚。每當(dāng)我們走到盡頭時(shí),就會(huì)開始建造新的一堵墻,并為這個(gè)新墻設(shè)定一個(gè)新的隨機(jī)間隙以及間隙的高度。我們還會(huì)使用掃掠功能來(lái)發(fā)出一點(diǎn)聲音。
這就是“那堵墻將會(huì)呈現(xiàn)的樣子:”
現(xiàn)在我們需要一個(gè)角色——那只小鳥!因?yàn)槲覀兪窃谔幚硐袼貓D像,所以必須發(fā)揮創(chuàng)意!我們的“小鳥”只有兩個(gè)對(duì)角線的像素。小鳥向上飛時(shí),右邊的像素會(huì)更高。如果小鳥在下降,那么右邊的像素就會(huì)更低。我們會(huì)根據(jù)按鍵操作和時(shí)間來(lái)改變速度變量 _v 。
看這只可愛的鳥!
剩下的唯一工作就是檢查是否有碰撞發(fā)生。
雖然這并非游戲的必備元素,但我們覺得要是能有個(gè)爆炸效果那就太棒了!
接下來(lái),我們會(huì)展示一些非常大的數(shù)字,用于對(duì)用戶進(jìn)行倒計(jì)時(shí),以促使他們重新嘗試。我們將利用文本內(nèi)置的縮放功能。
這就是“Die”代碼!
我們必須看清分?jǐn)?shù),而分?jǐn)?shù)就在左上角的位置。
總的來(lái)說(shuō),游戲的流程是這樣的:
雖然看起來(lái)很簡(jiǎn)單,但凡是嘗試過的人無(wú)一不愛上這種游戲!
本文編譯自hackster.io





