首页 > 技术 > 内容

基于FPGA的弹球游戏

时间:2025-11-30  作者:Diven  阅读:0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

编辑:黄飞

 

猜您喜欢


0805贴片电阻是一种广泛应用于电子电路中的表面贴装元件。本规格书最新版详细介绍了0805贴片电阻的各项技术参数和性能指标,旨在为用户提供全面、准确的产品信息。...
2024-11-26 11:29:22
仪表放大器是用于信号放大的重要电子元件,应用于传感器信号处理和数据采集系统中。不同类型的仪表放大器在结构和性能上存在一些显著的区别。仪表放大器主要分为三种类型:...
2011-05-30 00:00:00
防浪涌电阻作为保护电路免受瞬态过电压损害的关键元件,其重要性不言而喻。而台康(TAICON),作为业界知名的电子元件制造商,其防浪涌电阻产品在市场上享有盛誉。本...
2022-06-13 16:39:36
PH计是用于测量溶液酸碱度的仪器。通过测量溶液中的氢离子浓度来判断其酸碱性,pH值的范围通常在0到14之间。pH值为7表示中性,低于7则为酸性,高于7则为碱性。...
2024-12-24 00:00:00
贴片电阻通常使用印在表面的数字编码来表示阻值。常见的编码方式有三位数和四位数编码。三位数编码:前两位数字表示有效数字,第三位数字表示10的幂次方。例如,「102...
2025-04-14 15:02:25
现代生活中,配件的选择往往能够提升整体的使用体验。无论是在电子产品、机械设备,还是日常生活用品中,合适的配件都能有着非常重要的作用。本文将聚焦于“Accesso...
2025-04-20 08:00:11
在我们的日常生活中,笔不仅仅是书写的工具,应用领域而多样。在艺术创作中,专业的画笔和水彩笔被艺术家们用来表达创意,创作出令人惊叹的作品。在教育领域,各种类型的笔...
2011-07-08 00:00:00
吊环螺栓是常见的连接件,应用于吊装、运输等领域。主要区别在于设计、材质和使用场景。吊环螺栓的设计有不同类型,包括直径、长度和环形结构的形状。这些设计差异使得适用...
2011-11-18 00:00:00
随着生活水平的提升,热水器已成为家庭生活中不可少的电器设备。而水流传感器作为热水器中的关键部件,起着监测水流量、保证安全和提升使用体验的重要作用。本文将详细介绍...
2025-11-10 09:00:04
超声波测距是一种非接触式测量技术,具有定向性好以及对色彩、光照度、外界光线和电磁场不敏感的优点,当被测物处于黑暗、有灰尘或烟雾、强电磁干扰及有毒等恶劣的环境时,...
2019-03-22 08:42:00