在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 基于VGA的Flappy Bird的Verilog实现(源码+文档)

基于VGA的Flappy Bird的Verilog实现(源码+文档)

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:2.93M
  • 下载次数:11
  • 浏览次数:282
  • 发布时间:2020-08-10
  • 实例类别:一般编程问题
  • 发 布 人:JDI_KS
  • 文件格式:.zip
  • 所需积分:2
 相关标签: flappy bird verilog flappy bird app

实例介绍

【实例简介】


此次的游戏由原版Flappy bird改装而来,游戏大致规则不变,增加了利用旋转编码器实现跳跃以及利用旋转编码器实现管子加速的部分,增加了一个固定位置的传送,利用声音传感器来检测声音的有无实现是否穿越的功能操作,包含计分项,利用七段数码管来显示分数。玩家可以通过开发板上的按键来实现系统重置、游戏开始、游戏暂停、再来一局等游戏状态操作;玩家可以通过开发板上的按键和旋转编码器的下按来实现小鸟的跳跃操作;玩家可以通过旋转编码器的旋转(左旋或右旋)来实现柱子移动速度的调节(减速或加速);玩家可以通过在传送位置的喊话来实现是否传送;玩家可以通过开关来决定是否双向传送


【实例截图】



from clipboard

【核心代码】

目录
实验内容	1
一、 Flappy bird数字系统框图	2
系统总框图:	2
控制器:包含分频器(用于获取游戏频率、VGA频率)	2
游戏模块: 传送位置	3
二、 系统控制器设计	5
三、 子系统模块建模	6
首先,系统重置信号,高电平有效,重置死亡状态。	3
首先详解一下VGA的时序问题	3
1)行扫描时序,即对横坐标x的扫描	3
2)场扫描时序图(实际就相当于y轴的扫描)	2
3)VGA显示器扫描轨迹	2
再来讲解一下图像的显示问题	4
1) 将图片转换为 .coe的文件格式	4
2) 创建IP核以读取.coe文件,操作如下	6
3)显示图像的时候必须要在VGA可显示像素点的范围内显示,可以参考以下代码	9
1) 小鸟移动	14
2) 管道移动及分数记录	14
3) 传送旋涡位置初始化	14
4) 碰撞检测、图像显示、七段数码管显示分数等	14
四、 测试模块建模	9
1、 旋转编码器	9
五、 实验结果	2
1、 状态机logisim逻辑验证	2
2、 旋转编码器	4
3、 七段数码管	4

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警