- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FPGA大作业展示解读
FPGA弹球游戏
文件列表
文件简介
ballgame:游戏控制的主体,提供各个接口
clk_25:锁相环,产生vga需要的25MHz时钟信号
gen_div:用于在各种情况下进行分频
PS_2:用ps2键盘对游戏进行控制
rom:调用rom资源存放游戏制作信息的图片
rom_gameover:调用rom资源存放游戏结束时的显示界面
vga_sig:用于控制vga的扫描,将游戏显示于vga显示屏之上
ballgame
提供了键盘数据输入、键盘时钟输入
外界提供的标准时钟信号
输出到vga中的三色信号和水平、竖直的同步信号
ballgame中初始化
定义常量确定球和板的初位置和尺寸
利用二维bitmap画出球的图形
定义三个砖块的位置和尺寸
定义板行进速度
ballgame中控制
对于vga水平竖直扫描即同步的信号
控制球、板的当前位置的信号
表明地图的边界,这里是“围墙”
控制三个砖块随机出现的信号
各部分的颜色信号
控制游戏状态:进行中和结束的信号
接受的键盘控制信号
其他一些时钟、计数、内存地址位信号
Ballgame游戏进程
扫描信号位置处于砖块、球和板的位置时设置颜色信号为1
根据球的位置和板的位置对球的反射进行判断,每次碰撞设置为碰撞方向速度反向,垂直方向速度不变
调用PS2组件,接受键盘信息对板的移动控制
读取rom中信息,设置颜色
显示出所有需要显示颜色的位置
PS2
clk和data_in为键盘提供的时钟和数据信号
start开始选项、reset重置选项
b_right、b_left输出板子左右移动的信息
PS2
利用计时信号控制接受到ps2键盘有效信息位
接受到断码时停止赋值
vga_sig
定义了vga需要的时钟信号、水平竖直的同步信号以及地址信号,从而可以控制vga的显示
vga_sig
定义了数据、消隐等常量,之后的操作便是对行列进行扫描计数,在有效区间赋值有效进行显示
游戏界面
游戏界面
游戏界面
Thank you for listening!
文档评论(0)