基于FPGA的弹球游戏

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

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

基于FPGA的弹球游戏

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

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

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

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

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

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

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

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

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

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

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

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

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

编辑:黄飞

 

猜您喜欢

贴片电阻在焊接过程中,会受到来自各个方面的机械应力影响,这可能导致电阻失效甚至损坏。主要应力来源包括:贴装压力: 贴片机放置元件时施加的压力过大,会直接损伤电阻...
2024-11-29 10:26:20

贴片电阻在电子电路中是很重要的配件,其封装类型直接影响着电路板的空间利用和性能。常见的贴片电阻封装主要有以下几种:0201封装: 尺寸最小,仅为0.25mm x...
2024-11-29 10:26:07

消费电子:消费电子(Consumer electronics),指供日常消费者生活使用的电子产品。消费类电子产品是指用于个人和家庭与广播、电视有关的音频和视频...
2019-03-21 16:43:00

01E贴片电阻的「E」代表指数,表示10的几次方。01E 等同于 1 x 10¹ Ω,也就是10Ω。选择合适的贴片电阻阻值取决于具体的电路设计需求。在选择时,需...
2024-11-26 11:30:12

对电阻器的功率和稳定性要求也日益增加。ROYALOHM(厚生)作为知名的电阻品牌,其升功率电阻凭借很好的性能和可靠的品质,应用于各类电子设备中。本文将详细介绍R...
2015-04-02 19:48:30

Xilinx 7系列芯片应用非常广泛,具有成本低、性能强悍、成熟稳定的特点,目前Xilinx(AMD)已延长该系列芯片的生命周期至少到2035年。本文主要介绍...
2023-11-27 09:26:00

电解电容是电子设备中常见的元件。通常用于滤波、耦合等功能。长脚接是电解电容的连接方式,能提高电路的稳定性。本文将探讨电解电容长脚接的相关知识。什么是电解电容?电...
2025-04-13 16:30:36


引言数据采集系统是计算机测控系统中不可或缺的组成部分,是影响测控系统的精度等性能指标的关键因素之一。常用数据采集方案是以微处理器为核心控制多个通道的信号采集、...
2020-08-06 17:22:00