VHDL实现贪吃蛇解读.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西北工业大学 课 程 设 计 报 告 题 目: 贪吃蛇小游戏 摘 要 贪吃蛇是一个简单地小游戏,写作贪吃蛇的目的在于,通过进一步的改贪吃蛇小游戏,其基本功能蛇和老鼠、死亡、内未吃掉则消失、计分剩余时间提高自己数字电路相关语言的掌握 利用DE0板写VHDL语法撰写,并参考实验相关资料文件、网上相关资源以及图书馆相关并通过老师的和与同学讨论完成写作贪吃蛇游戏。 学习过erilog DHL语言,对不熟悉,写作过程中遇到了不小麻烦进一步的学习,老师的指导以及参考资料,虽然不能完全实现游戏功能,但是已基本可以实现小游戏。 无从下手到最后学会撰写游戏显示设计、烧录到板子调试得到成果一点一点补充不足的知识,对于与软件间的关系运作也能更加清楚了解研究此设计如有机会会再继续完。 :, Verilog HDL,DE0 目录 一、课程设计目的 - 3 - 二、设计任务与要求 - 3 - 三、方案设计与论证 - 3 - 1、VGA显示 - 3 - 2、键盘控制 - 5 - 3、蛇的运动与增长 - 5 - 四、遇到问题的解决方法 - 6 - 五、存在的问题与不足 - 6 - 六、总结与体会 - 6 - 七、参考文献 - 7 - 八、附录 - 8 - 贪吃蛇 一、课程设计目的 2)培养根据课题需要选用参考书、查阅手册、图表和文献资料的能力,提高学生独立解决工程实际问题的能力 3)通过设计方案的分析比较、设计计算、元件选择及电路安装调试等环节.初步掌握简单实用电路的工程设计方法。 4)提高动手能力.掌握常用仪器设备的正确使用方法,学会对简单实用电路的实验调试和对整机指标的测试方法, 5)学习VHDL和Verilog HDL语言,熟悉。提高对软件与硬件之间关系的认识了解 、设计任务与要求 要求和指标: 1. 用PS2键盘作为输入设备,用LCD作为显示器。 2. 自定义蛇的图像和老鼠的图像,用四个按键控制蛇的运动方向,完成贪食蛇游戏,蛇撞“墙”、边或者游戏时间到,游戏结束。 3. 老鼠出现的地方是随机的,在某个地点出现的时间是蛇走15步的时间,如果15步之内没有被吃掉,它就会在其它地方随机出现。; 4. 在旁边显示得分情况和游戏的剩余时间。 三、方案设计与论证 VGA显示 VGA标准是一种计算机显示标准,最初是由IBM公司在1987 年提出视频传输标准,在彩色显示器领域得到了广泛应用,VGA_Vs分别是水平扫描信号和竖直扫描信号,_R, VGA_G和VGA_B是颜色控制信号控制当前的像素色彩。利用信号和竖直扫描信号像素中我們利用Cnt_HCnt_V信号来控制,以程正的出到上。分成*40的矩阵,每个矩阵块根据不同的值赋予不同的颜色是最左上角的始,可以x-y 平面來看根据矩阵点值赋不同颜色游戏框架实时显示蛇与老鼠VGA显示前先进行了彩条显示,以确保颜色显示正确结果如下: 绘制游戏框架,并定义蛇与老鼠的颜色。 键盘控制 (键盘的键值): 上下 左右 在键盘控制程序里,设定一个Dir和蛇直接向反方向运动,需要对方的转换。现行方向和下一步控制方向进行判断,以防止回头运动 3、蛇的运动 利用一个数存放蛇的信息,当蛇移动,将蛇的坐标前移,头根据移动赋值。位置利用时钟产生随机数利用随机数得到老鼠的坐标,将相应的坐标赋色。当坐标与老鼠的坐标重合表示蛇已经到老鼠此时蛇尾后一坐标赋值赋色蛇的长度加当蛇头或蛇的首位相接则根据相应的信号量结束程序。 问题一、穿墙而出,经过,从另一方穿墙而入。 :设置一个标志量S_Lose, 为零。当为零程序继续运行,如果撞墙或者首尾相接,赋值为。 二、蛇静止不动 :语句判断出错,判断游戏。使其只有在撞墙和首位相接时结束 问题三、颜色显示不对 颜色叠加,需要将背景色改成黑色才能正确显示颜色。、存在问题与不足 由于时间原因,部分游戏功能要求未实现,例:得分显示,老鼠十五步内吃掉就消失。 2老鼠的随机产生可能在蛇身上,此时将会出现冲突,游戏无法继续。 在蛇吃掉老鼠,蛇身在蛇尾增长时会有断尾延迟 由于数组有限,当蛇身超过会出现蛇脱皮现象体会 展示语言?在设计的过程中我遇到很多困难,例如Quartus II 软件的学习,资料的查找,编辑好的文档没有及时保存,以至于从头再来,浪费了很多时间。但吃一堑长一智,现在遇到这些问题,及时解决,以后再做这类事情就会多一点经验,就会少出一些类似问题。在两个星期的课程设计之后,我觉得不仅实际动手能力有所提高,更重要的是懂得设计流程,从开始设计思路,到实现,到纠正完善,再到最后设计论文的撰写,进一步激发了我们对专业知识的兴趣,并能够结合实际存在的问题在专业领域内进行更

文档评论(0)

w447750 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档