構(gòu)建一款迷你旋風(fēng)游戲
這款游戲是基于《旋風(fēng)》街機(jī)游戲,玩家試圖在一個(gè)特定的地點(diǎn)停止一個(gè)滾動(dòng)的圓圈。
在我之前的一個(gè)視頻中,我向你們展示了同樣的游戲,但在一個(gè)由60個(gè)led組成的大環(huán)上,它包含幾個(gè)關(guān)卡。
這一次,我使用了一個(gè)帶有12個(gè)led的小環(huán),游戲不包含關(guān)卡,而是一個(gè)連續(xù)的游戲,直到目標(biāo)標(biāo)記沒(méi)有被擊中。
此外,還有一個(gè)LCD顯示屏,顯示高分和當(dāng)前回合。
代碼取自Joern Weise的GitHub頁(yè)面,我做了一些修改。
首先,我縮短了測(cè)試led的方法,然后為游戲的每個(gè)部分添加了不同的聲音,這樣它就變得更有趣了。
該設(shè)備非常簡(jiǎn)單,只由幾個(gè)部件組成:
如果您想為這個(gè)項(xiàng)目或任何其他電子項(xiàng)目制作PCB, PCBway是您的絕佳選擇。PCB是中國(guó)最具經(jīng)驗(yàn)的PCB制造公司之一,在PCB的原型和制造領(lǐng)域。他們提供完整的PCB組裝服務(wù),全球免費(fèi)送貨,并采用ISO9001質(zhì)量控制體系。此外,在他們的網(wǎng)站上有一個(gè)在線gerber查看器,你可以上傳你的gerber和鉆文件來(lái)渲染你的板。
至于游戲玩法,就像我之前提到的,在這種情況下,沒(méi)有速度遞增的關(guān)卡,但每個(gè)連續(xù)的回合都以隨機(jī)的速度開(kāi)始,通常速度可以很容易地在代碼中改變:
#define STARTINTERVAL 250 //“Normal”移動(dòng)
#define MAXINTERVAL 500 //非常慢的移動(dòng)
#define MININTERVAL 50 //快速移動(dòng)
現(xiàn)在讓我們看看這個(gè)設(shè)備在現(xiàn)實(shí)中是如何工作的。
當(dāng)打開(kāi)游戲時(shí),所有的led燈依次亮起,伴隨著適當(dāng)?shù)穆曇粜Ч?,并?a href="/tags/LCD顯示屏" target="_blank">LCD顯示屏上顯示相應(yīng)的測(cè)試信息。
接下來(lái),通過(guò)按下按鈕,游戲開(kāi)始
目標(biāo)是在旋轉(zhuǎn)二極管正好位于靜態(tài)二極管上時(shí)按下按鈕。
在前兩個(gè)電平中,三個(gè)二極管是靜態(tài)的,在接下來(lái)的電平中只有一個(gè)。
完成的圈數(shù)和分?jǐn)?shù)顯示在顯示屏上。
如果我們沒(méi)有擊中紅色的Led,游戲結(jié)束,并顯示高得分。
完成的圈數(shù)和分?jǐn)?shù)顯示在顯示屏上。
否則,高分將被記錄在微控制器的eprom中,以便在復(fù)位后保存。
完成的圈數(shù)和分?jǐn)?shù)顯示在顯示屏上。
否則,高分將被記錄在微控制器的eprom中,以便在復(fù)位后保存。
最后,將游戲安裝在厚度為3毫米的PVC板上,并覆蓋自粘彩色壁紙。
原理圖:
本文編譯自hackster.io





