基于labview的贪吃蛇游戏程序的设计说明.doc
《基于labview的贪吃蛇游戏程序的设计说明.doc》由会员分享,可在线阅读,更多相关《基于labview的贪吃蛇游戏程序的设计说明.doc(15页珍藏版)》请在课桌文档上搜索。
1、课程设计任务书学 院信息科学与工程专 业学生*班级*课程设计题目贪吃蛇游戏设计实践教学要求与任务:1.学习LabVIEW的虚拟仪器原理、设计方法和实现技巧;2.掌握简单LabVIEW程序的编程实现;3.掌握简单通信系统设计和分析方法;4.采用Labview语言,实现贪吃蛇游戏设计。1通过检索、查资料、调查研究、确定方案、画出组成系统构造方框图;2采用LabVIEW实现贪吃蛇游戏设计;3系统调试与改进,调整系统参数,分析系统运行结果;4写出设计总结报告。 工作方案与进度安排:20周(上) 学习LabVIEW虚拟仪器原理、设计方法和实现技巧,掌握简单LabVIEW程序的编程实现,掌握简单通信系统设
2、计和分析方法。20周(下) 采用LabVIEW语言,实现贪吃蛇游戏设计,并对系统进展性能分析。指导教师: 201 年 月 日专业负责人:201 年 月 日学院教学副院长:201 年 月 日目录1 目的及根本要求12 贪吃蛇游戏设计原理13 贪吃蛇游戏设计和仿真13.1 前面板设计13.2后面板程序框图23.3程序改进63.4程序存在的缺乏84 结果及性能分析94.1 运行结果94.2性能分析10参考文献111 目的及根本要求本程序是基于常看到的一款小游戏贪吃蛇而设计的,即有一条小蛇不停地在屏幕上游走,吃各个方向上出现的苹果姑且称它为“苹果,越吃越长,只要蛇头碰到屏幕四壁或者碰到自己的身子,游戏
3、就立刻完毕。本程序基于传统贪吃蛇游戏的特点利用LabVIEW制作的一款完整的迷你贪吃蛇游戏。熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的根本理论和实践知识,采用LabVIEW开发工具,实现贪吃蛇游戏的设计和仿真。要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的根底。2 贪吃蛇游戏设计原理 贪吃蛇游戏大体上可分为以下几个局部: 1) 控制局部 就是通过输入输出来控制蛇
4、的运动2) 逻辑局部 进展判断蛇吃了没有 是否撞墙 同时把蛇的长度增加一节 还要实现分数的计算3) 图象显示局部 就是将游戏显示出来本程序的主要实现如下功能:1.小蛇在屏幕上不停的游走;2.用键盘方向键可控制小蛇的移动方向;3.吃过一个苹果后小蛇长度增加并随机产生另一个蛋;4.小蛇碰到四壁或者碰到自己的身体时游戏完毕并给出得分和提示是否继续;5.游戏可以有多种难度选择等 3 贪吃蛇游戏设计与仿真 3.1 前面板设计 采用LabVIEW中提供的“E*press *Y图作为游戏界面,显示蛇和苹果,这样就可以通过方向键来移动小蛇到想要去的地方。对*Y图的属性做如下修改:1.去除标尺及标签,设置标尺为
5、0:1000;2.去除两个方向的网格,使最终屏幕全黑;3.修改各条曲线的宽度、颜色和点样式,使小蛇苹果能够以不同样式显示。 图1 主程序前面板3.2 后面板程序框图设计如何控制蛇移动去吃苹果同时防止碰到自己的身体或者撞墙是一个复杂的程序。特此将程序分成多个子程序来编写使程序简单明了。下面分别介绍贪吃蛇程序中的各个子程序。1.主程序程序框图主程序程序框图运用平铺式顺序构造,第一帧是游戏介绍,第二帧是程序主程序。 在主程序的上半局部采用一个while循环、一个事件构造和一个条件构造来设置游戏的输入循环,根据按键以否来判断游戏的下步动作方向。在主程序的下半局部运用while循环来控制游戏的循环。游戏
6、完毕时通过用户的输入指令来决定游戏是否循环,输入“Yes指令时游戏继续,否则游戏完毕跳出循环。在while循环里再运用一个while循环来控制游戏的运动循环,当发生“自杀事件或者“撞墙事件时游戏完毕跳出循环,否则游戏继续循环。 图2 主程序程序框图 2.*Y坐标子程序此程序的作用是把蛇的活动按有无蛇身、苹果赋值。通过*Y坐标来显示蛇移动的轨迹,同时删除已走过的轨迹路径,防止与新的路径混淆使程序出错。程序框图见下面:图3 输入*Y坐标图4 删除*Y坐标3.小蛇的移动控制由于蛇本身是一个可增加元素的数组,所以用一个含两个一维方向数组的簇来进展操作。每次读取坐标或者增添完坐标后都要用簇解绑及簇捆绑来
7、处理,这样也便于在*Y图中显示。控制小蛇游走的方法是给定一个方向direction,然后利用这个direction的值来控制当前点与下一点的变换。小蛇不停的移动,为了使之与苹果碰撞后能便捷的增加长度,这里采用这样的方法实现:小蛇每按direction移动一个,就在小蛇数组的开头添加一个点此时这两个点是相邻的,然后将添加的点与苹果所在坐标比较,如果不同,就将蛇数组的最后一个元素删除,表示没有吃到苹果;如果一样,就保存这个元素此时,相对于前一个位置时,小蛇的长度增加了,并且删除这个苹果,重新随机产生另一个苹果。循环往复在while循环上添加移位存放器直到游戏完毕。插入蛇头新坐标的子程序框图图5 蛇
8、头新坐标的子程序框图4.苹果增减的控制 对于苹果的操作主要是判断当前苹果的位置与蛇头位置是否一样,在一样的情况下,需要将苹果的位置重新赋值,这是处理一个苹果的时候。如果要设计多个苹果,只需判断当前苹果的个数是否减少,并在减少后随机产生一个新的苹果。程序里一次性最多可以产生20个苹果,用数组存储。当苹果的数量明显少于最大值时就随机产生一个苹果。当蛇头与苹果的位置一样时消掉该苹果,否则保存该苹果。为了便于苹果与蛇同时在屏幕上显示,特将苹果套用蛇数组的格式绑定为簇,然后与蛇数组合并为一个数组后同时显示在*Y图上。图6 苹果增减程序框图5.撞墙事件把蛇当前所在的位置的坐标与围墙的宽度作比较,如果超出了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 labview 贪吃 游戏 程序 设计 说明
链接地址:https://www.desk33.com/p-22945.html