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定义了数据、消隐等常量,之后的操作便是对行列进行扫描计数,在有效区间赋值有效进行显示游戏界面游戏界面游戏界面Thankyouforlistening!