首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >FPGA实现贪吃蛇小游戏

FPGA实现贪吃蛇小游戏

作者头像
碎碎思
发布于 2022-06-06 00:12:16
发布于 2022-06-06 00:12:16
8130
举报
文章被收录于专栏:OpenFPGAOpenFPGA

FPGA实现贪吃蛇小游戏

手机游戏时代始于 1997 年,当时诺基亚在 6110 机型上发布了第一款名为〈贪吃蛇〉的手机游戏。这可能是有史以来最受欢迎的手机游戏之一,全球有超过 3.5 亿部手机提供这款游戏。

所以,对于大部分80后90后来说,该游戏不会感到陌生,该游戏是1997年Armanto 芬兰软件工程师(1995年在诺基亚任职),经过市场调研及选择,将该游戏带到了诺基亚6110手机上。

游戏介绍

这里就不介绍了,很经典的游戏。

软硬件环境

FPGA板卡

ZEDBOARD(纯逻辑设计,没使用ARM) 其他板卡也可以

VGA显示器

PMOD_GAMEPAD

游戏需要4(上下左右移动)+RESET(游戏GG,重新开始)

为了方便使用,这里制作了一个游戏按键手柄(以前做PONG游戏做的),主要也是按键(按键比较大)。

❝https://gitee.com/openfpga/FPGAandGames/tree/main/2048/hardware/PMOD_GAMEPAD

Vivado

Vivado 2018.3及更高版本

连接

源码简介

整个核心FSM如下所示:

每个模块的源码上都有简介,状态机代码也比较简单(主要控制,初始状态,失败三个状态,详见代码)。

开源链接

❝https://gitee.com/openfpga/FPGAandGames/tree/main/SNAKE

下载后可以直接进行综合,使用JTAG下载到FPGA中,就能看到VGA显示画面如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 OpenFPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WEB小游戏开发之贪吃蛇游戏项目说明
贪吃蛇是一款经典的电子游戏,最早出现在1976年的街机游戏中,后来在1998年随诺基亚手机广泛流行。玩家控制一条蛇在封闭空间内移动,吃食物增长身体,同时避免撞到墙壁或自己的身体。
huazie
2025/07/17
1701
WEB小游戏开发之贪吃蛇游戏项目说明
陪你度过深夜的2048小游戏,我们用FPGA实现它
这周末调试《车牌识别算法》遇到点问题,“无聊”中用FPGA搞个2048小游戏玩玩。
碎碎思
2022/03/07
7600
陪你度过深夜的2048小游戏,我们用FPGA实现它
FPGA比较完美的复现复现俄罗斯方块
《俄罗斯方块》(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。
碎碎思
2022/06/06
1.1K0
FPGA比较完美的复现复现俄罗斯方块
C语言 小游戏之贪吃蛇
还记得非常久曾经听群里人说做贪吃蛇什么的,那时候大一刚学了C语言,认为非常难,根本没什么思路。
全栈程序员站长
2022/07/12
1.1K0
C语言 小游戏之贪吃蛇
Python 简单实现贪吃蛇小游戏
PyPoice是SDL多媒体库的Python包装模块。它包含Python函数和类,这些类和类允许使用SDL对CDROM、音频和视频输出、键盘、鼠标和操纵杆输入进行支持。
叶庭云
2020/09/17
2.6K0
Python  简单实现贪吃蛇小游戏
❤️创意网页:贪吃蛇游戏 - 创造一个经典的小游戏
欢迎来到本篇技术博客!今天,我们将一起学习如何使用HTML5 Canvas和JavaScript创造一个经典的小游戏 - 贪吃蛇游戏。我们将会为您提供代码解析以及游戏玩法说明。让我们开始吧!
命运之光
2024/03/20
5141
❤️创意网页:贪吃蛇游戏 - 创造一个经典的小游戏
【C语言】实践:贪吃蛇小游戏(附源码)
贪吃蛇小游戏想必大家都玩过吧,现在就要C语言代码来实现一下贪吃蛇小游戏
星辰与你
2024/10/17
6790
【C语言】实践:贪吃蛇小游戏(附源码)
Python贪吃蛇小游戏_Python贪吃蛇代码
为了初步学习Python更有兴趣,决定做个学编程大多都会做的小游戏—贪吃蛇,因为是刚刚开始学习,不足之处,希望大家多多指正。
全栈程序员站长
2022/10/04
2.1K0
Python贪吃蛇小游戏_Python贪吃蛇代码
探索Python世界的趣味之旅:自制贪吃蛇游戏
贪吃蛇,这个简单却充满挑战的游戏,自诞生以来就深受玩家喜爱,还记得自己第一次玩的时候还是在老款的诺基亚上玩的,差不多算是自己第一次玩电子游戏。玩家需要控制一条不断增长的蛇在封闭的空间内移动,通过吃下随机出现的食物来增长身体,同时避免碰到墙壁或自己的尾巴。这个看似简单的规则背后,隐藏着无尽的策略与乐趣。
小白的大数据之旅
2024/11/20
2680
探索Python世界的趣味之旅:自制贪吃蛇游戏
贪吃蛇代码实现_贪吃蛇游戏代码
按方向键上下左右,可以实现蛇移动方向的改变。 短时间长按方向键上下左右其中之一,可实现蛇向该方向的短时间加速移动。 按空格键可实现暂停,暂停后按任意键继续游戏。 按Esc键可直接退出游戏。 按R键可重新开始游戏。 蛇头触碰障碍物或自身造成游戏结束时,可按“y”重新开始或按“n”结束游戏 除此之外,本游戏还拥有计分系统,可保存玩家的历史最高记录。
全栈程序员站长
2022/10/29
2.5K0
贪吃蛇代码实现_贪吃蛇游戏代码
国庆节前端技术栈充实计划(4):用H5撸一个贪吃蛇游戏
第一种是笔者小时候在掌上游戏机最先体验到的(不小心暴露了年龄),具体玩法是蛇吃完一定数量的食物后就通关,通关后速度会加快;第二种是诺基亚在1997年在其自家手机上安装的游戏,它的玩法是吃到没食物为止。笔者要实现的就是第二种玩法。
疯狂的技术宅
2019/03/27
8210
国庆节前端技术栈充实计划(4):用H5撸一个贪吃蛇游戏
Python小游戏(贪吃蛇)
玩法:童年经典,普通魔术也没啥意思,小时候玩的也是加速的。 源码分享: import cfg import sys import pygame from modules import * '''主函数''' def main(cfg): # 游戏初始化 pygame.init() screen = pygame.display.set_mode(cfg.SCREENSIZE) pygame.display.set_caption('Greedy Snake ——
红目香薰
2022/11/29
5150
Python小游戏(贪吃蛇)
贪吃蛇的使命 | 零基础入门贪吃蛇游戏(附源码、演示地址)
大家好啊,老铁们,二零二零年八月二十九日,一个人来到成都的第六天。人生总有许许多多的不如意。每天都会遇见不同的人,经历不同的事,还好我们年轻,经得起折腾!
C you again
2020/09/11
7820
贪吃蛇的使命 | 零基础入门贪吃蛇游戏(附源码、演示地址)
用python写一个简单的贪吃蛇游戏
Python 虽然并不是一个“为游戏而生”的语言,但也有着自己的游戏引擎。最常用的就是 pygame。另外还有一个知名游戏引擎 cocos2d,它的最初版本就是基于 python 的 cocos2d-python。这两个引擎我们都有过案例,其中 pygame 更是做过一个较为详尽的入门教程 --《打飞机》小游戏,链接见文末。
Crossin先生
2019/11/04
2.4K0
用python写一个简单的贪吃蛇游戏
《Java小游戏实现》:贪吃蛇
现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。
互扯程序
2018/07/30
2.3K0
《Java小游戏实现》:贪吃蛇
Python贪吃蛇小游戏_完整源码免费分享
(声明:本文使用的源码非原创,17年在CSDN上用币下载的资源,具体是哪位大佬的忘记了) 在此之前首先说一下环境 Python3.X (使用2.x的大佬自己稍微改动一下就行) pygame 1.9.6(当然这个没必要和我一样)
bboy枫亭
2020/09/22
1.4K0
【玩转Python】DIY贪吃蛇游戏复盘
贪吃蛇通过“上”,“下”,“左”,“右”四个方向来控制蛇的移动,贪吃蛇每吃到一个食物,身体长度就会增长一次,当蛇撞到墙壁或者自己身体的时候,游戏就会结束。
潘永斌
2021/04/20
8130
【玩转Python】DIY贪吃蛇游戏复盘
【C语言】贪吃蛇游戏的实现(一)[通俗易懂]
(注意:本代码是在VC++6.0环境下编译的,在其他环境如codeblocks下运行可能会产生意想不到的问题,请尽量使用VC。至于为什么要使用VC编译,哦,我亲爱的朋友,这只有上帝才知道)
全栈程序员站长
2022/09/05
1.4K0
【C语言】贪吃蛇游戏的实现(一)[通俗易懂]
Verilog——基于FPGA的贪吃蛇游戏(VGA显示)
最近在做Verilog程序课设,做了一个有关贪吃蛇的小游戏,写一篇博客来记录一下自己的创作过程。大部分的内容直接采用了设计报告的原话,有不足之处还望大家多多指教。
全栈程序员站长
2022/07/31
2.9K0
JAVA贪吃蛇小游戏_js贪吃蛇难吗
在完成坦克大战之后,就想到了贪吃蛇这个小游戏,因为这两个游戏太像了,因此,就决定把这个游戏来尝试的写下。接下来的几篇博文就是来记录这个小游戏实现的全过程。
全栈程序员站长
2022/08/03
1.3K0
推荐阅读
相关推荐
WEB小游戏开发之贪吃蛇游戏项目说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档