基于FPGA的弹球游戏

时间:2025-04-28  作者:Diven  阅读:0

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

基于FPGA的弹球游戏

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

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

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

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

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

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

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

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

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

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

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

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

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

编辑:黄飞

 

猜您喜欢

你或许不了解什么是八脚开关电源集成块,但你一定享受着带来的便利。从手机充电器到笔记本电脑电源,再到各种家用电器,这些设备的稳定运行都离不开这个小小的能量魔方。八...
2024-08-05 00:00:00


超声波收发器是应用于测距、物位监测和障碍物探测的设备,其性能参数直接影响到实际应用的效果。工作频率是一个重要参数,通常在20kHz到200kHz之间。频率越高,...
2017-06-08 00:00:00

电荷泵,一种巧妙的电路设计,能够在没有高压电源的情况下产生比输入电压更高的电压。这一特性使其在电池供电的电子设备中得到应用,例如LED驱动、LCD背光和电容充电...
2024-04-13 00:00:00

在高度自动化的物流输送线应用中,传感器如同智慧之眼,不可或缺地贯穿于整个输送流程。它们准确地执行着货物有无的检测任务,分配着巷道及库区的运输路径等。其中,反射板...
2025-02-07 13:42:00

安全罐是专用于储存和运输易燃、易爆或有害物质的容器,其分类主要根据用途和材质来划分。根据用途,安全罐可以分为化学品安全罐和油品安全罐。化学品安全罐通常用于存放各...
2011-03-08 00:00:00

电源线、刹车线和延长线是我们日常生活中常见的电气连接工具,各自有不同的分类和用途。电源线通常分为两类:一类是交流电源线,主要用于连接电器与电源插座,确保电器正常...
2012-02-15 00:00:00

现代电子设备中,连接器的选择非常重要。TERMINAL_20.86X8.7MM_TM作为一种高性能的连接器,因其出色的性能和广泛的应用领域而备受关注。本文将深入...
2025-03-05 22:30:20

1 DDS概述1.1 DDS基本原理直接数字合成技术(Direet Digital Synthesis,简称DDS)是建立在采样定理基础上,首先对需要产生的...
2019-05-12 09:41:00

当今社会,从智能手机到电动汽车,电池已经成为我们生活中重要的一部分。然而,电池的性能和寿命却受多种因素影响,如温度、充电电流和放电深度等。为了最大限度地发挥电池...
2024-09-22 00:00:00