首页 > 技术 > 内容

基于FPGA的弹球游戏

时间:2026-01-31  作者:Diven  阅读:0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

编辑:黄飞

 

猜您喜欢


精密电阻作为电子元器件中的重要组成部分,其性能和规格受到关注。肇庆作为我国电子制造的重要基地,涌现出众多高品质的精密电阻品牌,尤其以英达精密电阻闻名。本文将围绕...
2023-09-29 00:40:29
01D表示的是贴片电阻的封装尺寸,并非阻值。01D封装尺寸非常小,通常为0.6mm x 0.3mm,适用于空间极其有限的电路设计。至于阻值多少合适,这完全取决于...
2024-11-29 10:26:09
升功率电阻作为关键元件,其体积规格和品牌选择成为设计工程师关注的重点。BOURNS(伯恩斯)作为全球知名的电子元件制造商,高品质的升功率电阻产品在市场中占据重要...
2013-07-28 09:43:34
排母是指在排版过程中用于引导读者视线的元素,主要分为以下几类:文字排母是最常见的分类,通常包括标题、正文、注释等。通过不同的字体、字号和颜色,文字排母能够有效地...
2024-03-31 00:00:00
收纳包是专门设计用于整理和存储物品的袋子或容器。通常采用轻便、耐用的材质制成,旨在帮助用户高效地整理个人物品,避免杂乱无章。收纳包的种类繁多,从旅行用的洗漱包、...
2013-12-12 00:00:00
国巨贴片电阻规格书中文版提供了国巨公司生产的各种贴片电阻的详细技术参数和性能指标。规格书涵盖了电阻的尺寸、阻值范围、功率、精度、温度系数等关键信息,方便工程师和...
2024-11-29 10:25:50
2021-06-04 00:00:00
eg1163 同步整流方案是一款经过精心设计的电源管理解决方案,旨在为电子设备提供高效、可靠的电源转换。这一方案可以有效地提高电源效率、降低功耗,并在的应用中展...
2024-05-23 00:00:00
电解电容是电子元件。在电路中起着重要作用。本文将介绍电解电容的作用与用途。电源滤波电解电容常用于电源滤波。可以平滑电压波动。这样能提供稳定的电源。很多设备都依赖...
2025-03-25 20:31:07
文 / 深维科技樊平编者按:实现了技术方面的突破,那么要如何与生产环境集成呢?如何在实际的业务体系中实现对FPGA优势更好的应用?实际部署是其中最值得探讨与研...
2020-03-11 10:57:00