基于FPGA的弹球游戏

时间:2025-09-17  作者:Diven  阅读:0

相信很多90后的朋友都玩过这个游戏。咱们当时是在游戏机上,那这次,咱们换玩法——在FPGA上玩这个游戏!

基于FPGA的弹球游戏

在童年,咱们玩过的游戏肯定是数不胜数,像贪吃蛇、俄罗斯方块等,当时玩游戏的时候只是会感觉这种游戏好玩,自己也不会去想着这些游戏到底是怎么做的?

在从事FPGA这个行业之后,在公司做的基本上都是一些“高端”的项目,像这种游戏样的“玩具”,基本上没有哪个公司会拿FPGA去做,杀鸡焉用牛刀,毕竟用个低成本单片机能干的活何必要用FPGA这种高端货呢?当然你要说非得用FPGA来做这种游戏,对FPGA来讲也是小菜一碟。

购买了Kevin的图像处理课程的朋友应该大致能想到这个游戏的实现原理。开发这个游戏,也是想把这个小练习增加到暑假FPGA培训课程的基础练习中。

好了,来简单说下这个游戏的实现原理。在我讲完之后,相信爱思考的朋友可以大致明白这个游戏的设计思路。在理解设计思路之后,也可以尝试着做出来。

这个游戏用到的外设就只有按键和VGA,按键控制挡板的方向,VGA负责显示游戏界面。

对于按键控制,最基本的还是需要做一个消抖处理。当然并不仅仅是做消抖处理之后就可以用来控制方向,如果单纯的按键按下一次,挡板移动一个像素点,那可能你手指按疼了都赶不上小球移动的速度。

按下按键,过了抖动期之后,按键是可以稳定下来的,然后我们在稳定期内以一定的周期的采集按键的值。这样就可以实现在按键按下后,可以让挡板一直移动。

另外我个人认为大家觉得很好奇的一点是,为什么我可以让小球动起来呢?对于一些刚开始学FPGA的朋友,可能觉得让显示一个小球就已经很困难了,还要让小球这样跳来跳去,,,顿时觉得FPGA真难!

为了实现小球动起来这个功能,我们一点一点来讲。

首先肯定要把VGA驱动起来,至少让VGA能显示个彩条吧!

接着,再来讲怎么让VGA显示小球。可以自己在网络先找个小球的图片,自己编辑好小球的尺寸,之后再用ROM保存小球图片的信息。

可以显示小球之后,就可以进一步实现小球的移动了。虽然我们看着小球是斜向下或斜向上移动,但坐标其实是在X方向和Y方向同时移动,所以在合成之后,就是斜向上和斜向下的效果。到了边界之后,相应移动的方向就做一个反向处理。

设计思路其实就这么简单,我做这个游戏也只花了一天的时间,代码量和工作量都不大。 

编辑:黄飞

 

猜您喜欢

电阻作为电子元件中的基础部件,其性能直接影响到整个电路的稳定性和可靠性。在众多电阻品牌中,TYOHM(幸亚)金属膜电阻凭借其优异的品质和稳定的性能,成为众多工程...
2016-05-02 02:49:23


现代电子产品和设备中,连接器的选择非常重要。TERMINAL_18.2X36.1MM作为一种新型连接器,因其独特的设计和优越的性能,越来越受到行业内的关注。本文...
2025-03-09 18:58:55

瞬干胶因其快速固化和强力粘接的特性,应用于多个领域。在工业制造中,瞬干胶被用于电子产品的组装,如手机、电脑等,能有效提高生产效率。在汽车行业,瞬干胶用于粘接内饰...
2008-06-19 00:00:00

循环泵是重要的机械设备,应用于水处理、供暖、空调和工业流程等领域。主要作用是将液体在系统中循环流动,从而保持液体的温度、压力和流量稳定。在供暖系统中,循环泵能够...
2013-04-22 00:00:00

贴片电阻上的541标识并非直接代表阻值,而是一种编码方式。代表着该电阻的阻值为540欧姆,误差为±1%。这种编码方式遵循EIA-96标准,其中前两位数字54表示...
2024-11-29 10:26:18

五金制品在我们的生活中是重要配件,除了常见的螺丝、钉子等,还有许多其分类。工具类五金包括手动工具和电动工具,如锤子、扳手、电钻等,应用于建筑和维修行业。配件类五...
2017-03-30 00:00:00

贴片电阻的阻值表通常指的是E系列标准值,例如E24、E48、E96、E192等。其中,数字代表了每个数量级(如1-10Ω,10-100Ω等)内包含的阻值个数。9...
2024-11-26 11:30:01

光敏电阻是对光线变化非常敏感的电子元件,应用于光控开关、光传感器等设备中。许多人在使用光敏电阻时,可能会对其接线方式产生疑问,尤其是光敏电阻的正负极是否可以直接...
2025-04-17 06:00:44

TO263-7L是一种广泛应用于电子元器件的封装形式,因其优越的散热性能和便捷的安装方式而备受青睐。随着电子设备向小型化、高功率化发展,TO263-7L封装在现...
2025-02-24 13:43:14