现在小孩子玩的最多的玩具就是手机了,不禁感慨,我们小时候都是咋过来的,有个游戏机,可以玩个贪吃、俄罗斯方块就不错了。可以自己设计个贪吃游戏玩玩,重温童年的经典,也让现在小孩子知道,珍惜当下美好的生活。 功能实现说明: 此游戏较为简单,没有设置多余障碍物,只设置了四周的墙壁,贪食所吃的苹果随机刷新,当装上墙壁或者自己的身体,游戏结束。 此游戏使用五个按键,利用Basys3上的按钮,四个方向键,一个重新开始游戏按钮,一个操作开关。使用7位数码管进行计分,每吃到一个苹果分数+1。使用VGA显示游戏界面。 DIY动手指南: Step1:材料准备 硬件: Basys3开发板 VGA连接线及VGA显示器一台 软件平台:Vivado2016.4 Step2:系统框架 系统主要由6部分组成,分别是按键输入模块、控制模块、数据路径模块、随机生成 模块、VGA显示模块和数码管显示模块。 Step3:程序设计 上图是本程序的RTL级视图。 下面我们对于各个模块进行分析。 1.键盘扫描 我们一共设置了五个按键,分别执行up,down,left,right,restart这五个功能。 以up_key_press为例,介绍消抖的算法。 在每个时钟高电平时并行执行以下两条语句 up_key_press<=0; up_key_last<=0; 当有按键按下时,每100ms(cnt=5_0000) last=up,last输出比up滞后一个周期,若up_key_last==0&&up==1,则说明按键按下,press输出置1。 2.控制模块 当打开开始开关并按下任意一个方向键时,游戏开始,当游戏结束时闪烁5下,重新开始游戏。 3.数据路径模块 cube_x,cube_y表示一整条身体各节的格坐标。is_exist有16位,即体最长为16*1格,每一位对应一个格,1为该格显示,0则不显示(图中虚框)。每吃下一个苹果长度增加1,相应exist位置变为1。 每次移动,对应的cube[x] = cube[x+1],即后一位的身子会移动到前一位的位置,头根据按下的按钮来判断是撞到了墙,还是撞到了身子,还是移动到了下一个位置。 当头和苹果重合时,生成一个增加身长的信号,并在计数器上+1。 4.随机生成模块 采用伪随机数的产生方法,比较笨拙。 每个时钟周期random_num都在变,而我们吃下苹果的时刻却因走法、按键的时间等有所不同,所以不同时刻吃下苹果后下一个苹果出现的地方近似随机~ 5.VGA显示模块 使用640*480分辨率,需要分频为25MHz的时钟信号。 6.数码管显示模块 当有增长身长信号产生时,分数也对应增加,数码管动态扫描显示分数。 Step4:演示
2021-11-02 20:29:45 3.53MB 电路方案
1
那伽梵六芒星游戏鼠标驱动程序,是为其鼠标配备的官方最新驱动,安装后能更好的发挥鼠标性能。 鼠标的正面采用了亮面的墨绿色设计,给人一种十分酷炫的感觉。鼠标带有很好的流线型设计,能够很好的贴合手掌,握鼠标时手感饱满。雷(Razer)是全球顶级游戏外,欢迎下载体验
1
贪吃毕业设计论文,有需要的朋友可以直接下载。
2021-10-29 22:39:54 409KB 贪吃蛇
1
基于可编程器件的,使用硬件描述语言的、简单的VHDL的游戏设计,贪吃游戏中有一个墙,一个存在5秒的老鼠,吃到老鼠后可以加分,计分到三分时,点阵会出现全亮
2021-10-29 17:20:48 9KB 贪吃蛇,点阵
1
一起打包,因为书籍太大,所以就放了两个游戏源码(可以直接执行)超级玛丽和贪吃。超级玛丽难度相对来说大一点,建议先做贪吃
2021-10-29 11:34:10 218.17MB c++ 游戏源码 c++基础
1
HTML网页游戏(免积分下载),贪吃游戏,详情请看我发布的文章
2021-10-28 20:04:22 399KB 网页设计 html 游戏 大作业
虚拟现实期末作业(免积分下载),unity贪吃小游戏,作品展示请看我的文章介绍
2021-10-28 20:04:19 19.97MB unity 游戏 虚拟现实
大一实训做的贪吃,代码开源,可以用来交作业,很好用,也很简单,易懂
2021-10-27 20:00:07 23KB 免费
1
Mac python 贪吃项目
2021-10-26 18:04:19 22.87MB python mac pygame
1