构建一款迷你旋风游戏
扫描二维码
随时随地手机看文章
这款游戏是基于《旋风》街机游戏,玩家试图在一个特定的地点停止一个滚动的圆圈。
在我之前的一个视频中,我向你们展示了同样的游戏,但在一个由60个led组成的大环上,它包含几个关卡。
这一次,我使用了一个带有12个led的小环,游戏不包含关卡,而是一个连续的游戏,直到目标标记没有被击中。
此外,还有一个LCD显示屏,显示高分和当前回合。
代码取自Joern Weise的GitHub页面,我做了一些修改。
首先,我缩短了测试led的方法,然后为游戏的每个部分添加了不同的声音,这样它就变得更有趣了。
该设备非常简单,只由几个部件组成:
如果您想为这个项目或任何其他电子项目制作PCB, PCBway是您的绝佳选择。PCB是中国最具经验的PCB制造公司之一,在PCB的原型和制造领域。他们提供完整的PCB组装服务,全球免费送货,并采用ISO9001质量控制体系。此外,在他们的网站上有一个在线gerber查看器,你可以上传你的gerber和钻文件来渲染你的板。
至于游戏玩法,就像我之前提到的,在这种情况下,没有速度递增的关卡,但每个连续的回合都以随机的速度开始,通常速度可以很容易地在代码中改变:
#define STARTINTERVAL 250 //“Normal”移动
#define MAXINTERVAL 500 //非常慢的移动
#define MININTERVAL 50 //快速移动
现在让我们看看这个设备在现实中是如何工作的。
当打开游戏时,所有的led灯依次亮起,伴随着适当的声音效果,并在LCD显示屏上显示相应的测试信息。
接下来,通过按下按钮,游戏开始
目标是在旋转二极管正好位于静态二极管上时按下按钮。
在前两个电平中,三个二极管是静态的,在接下来的电平中只有一个。
完成的圈数和分数显示在显示屏上。
如果我们没有击中红色的Led,游戏结束,并显示高得分。
完成的圈数和分数显示在显示屏上。
否则,高分将被记录在微控制器的eprom中,以便在复位后保存。
完成的圈数和分数显示在显示屏上。
否则,高分将被记录在微控制器的eprom中,以便在复位后保存。
最后,将游戏安装在厚度为3毫米的PVC板上,并覆盖自粘彩色壁纸。
原理图:
本文编译自hackster.io





