平博(中国)PINNACLE·官方网站

平博PINNACLE基于FPGA的贪吃蛇游戏设计|平博
平博

平博咨询热线

18950259620

Classification

新闻动态

18950259620
传真:18950259620
手机:18950259620
邮箱:620@qq.com
地址:福建省福州市鼓楼区洪山镇首凤路1号2#楼113室
当前位置: 首页 > 新闻动态 > 公司动态

平博PINNACLE基于FPGA的贪吃蛇游戏设计

发布时间:2023-12-19 03:48:02 丨 浏览次数:882

  食物产生模块完成的任务是:每次初始化就给定一个食物坐标比如(24,10),然后蛇运动的过程中用蛇头坐标跟食物坐标对比是否重合来判断是否吃掉了食物,如果相同食物就被吃掉,然后由随机数产生新的食物坐标。

  蛇要吃掉的食物大小为16*16个像素(蛇头大小也是16*16, 蛇身每一节大小也是16*16)。

  显示器分辨率是640*480,假设16*16算作一个单元,那么640*480可以看作是40*30个单元的一个长方形。这些单元的坐标范围是[39:0],[29:0];去掉墙壁厚度(墙壁占用一个单元的厚度),食物可产生的坐标范围为:[38:1],[28:1]。

平博PINNACLE基于FPGA的贪吃蛇游戏设计(图1)

  当蛇头坐标和食物坐标相同时,表示蛇吃掉一平博 平博平台个食物,就将add_cube 信号置1,然后产生新的食物坐标,当新的食物坐标产生以后,在时钟的下一节拍下add_cube信号又被置0,等待下次坐标再次相同:

平博PINNACLE基于FPGA的贪吃蛇游戏设计(图2)

  random_num寄存器没有初始化,所以它的初始值是不确定的,然后随着每次吃食物的时平博 平博平台间不确定性,random_num+999就是一个非常具有随机数特征的数。

平博PINNACLE基于FPGA的贪吃蛇游戏设计(图3)

  每当蛇吃掉一个食物,就要同时产生一个新的食物,游戏中采用随机数高六位为食物x的坐标,低五位为食物y坐标。

Copyright © 2018-2023 平博PINNACLE集团有限公司 版权所有
电 话:18950259620    手 机:18950259620   传 真:18950259620    E-mail:620@qq.com
地 址:福建省福州市鼓楼区洪山镇首凤路1号2#楼113室
闽ICP备19017801号-1

扫一扫关注微信公众帐号

免费咨询 投诉建议