原创 基于FPGA的贪吃蛇游戏

2011-8-17 17:53 5165 4 7 分类: FPGA/CPLD

    想想自己接触FPGA也一年多了,一直想搞点什么东西练练手。碰巧手头有块半年前买的CycloneⅡ的黑金开发板,假期又好好熟悉了下VGA的相关知识。由此决定将贪吃蛇这个在C语言中非常经典的应用实例放在FPGA中运行,然后再输出到VGA显示器上。

    说干就干,先Google了下,发现果然之前已经有人做过这方面的东西了,但是基本都是通过VHDL语言开发的,而我虽然一开始接触FPGA时学的是VHDL,但后来在Verilog强大的魅力之下,早已倒戈到Verilog这来了,这么长时间,VHDL早都忘得差不多了。所以虽然能参考到一些工程源码,但基本没从里面得到太多有用的东西。(再一次证明学好一门语言是多么重要。。。)

    既然找不到捷径,所以只好自力更生丰衣足食!经过经过半个多月地折腾总算是捣鼓出来了。下面是游戏在开发板上运行的情况。

游戏开始界面:

游戏开始界面

游戏运行界面1:

游戏运行界面1

游戏运行界面2:

游戏运行界面2

游戏运行界面3:

游戏运行界面3

蛇撞到自身或撞到墙上后的失败画面:

文章评论3条评论)

登录后参与讨论

用户377235 2015-9-29 20:33

有代码么

用户1739111 2014-3-15 14:04

同学,能详细说说你这个是怎么实现的吗??我也想做一个玩玩,学习学习

用户433125 2013-3-5 20:19

楼主很厉害呀 最近也做了一个比较简单的 初始的 想请教一下哈
相关推荐阅读
用户1634152 2012-06-19 23:34
OpenCV学习笔记之安装OpenCV
        学了一学期的计算机视觉以及数字视频处理的专业课程,早就对OpenCV这个图像及视频处理领域的利器垂涎已久,又苦于没有时间和精力,没能腾出时间好好学习一下。如今赶上夏季学期,课少吓人...
用户1634152 2012-05-02 19:56
(转)linux下安装开发环境
一. 安装C/C++程序的开发环境 1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make 2. sudo apt-ge...
用户1634152 2011-11-12 09:07
数字电路画板中一些注意事项
由于最近接到导师布置的任务:帮师姐修改下她设计的一块接口卡地原理图,发现不少设计中存在的问题,现整理如下: 1、数字集成电路中常见这样几种电源端有VCC、VSS、VDD,它们含义如下:  ...
用户1634152 2011-05-25 18:55
(转载)[摘抄]有限状态机的三种写法及优缺点
最近做项目,设计了一个简单的状态机,但是在对所设计的状态机进行时序仿真过程中,其输出信号出现了许多毛刺,而且各个状态也是极其不稳定,一开始并没有想的是代码风格的原因,还总想着可能需要更好的时序约束,但...
我要评论
3
4
关闭 站长推荐上一条 /2 下一条