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





