基于labview的贪吃蛇游戏程序设计

基于labview的贪吃蛇游戏程序设计

ID:12715562

大小:322.50 KB

页数:14页

时间:2018-07-18

基于labview的贪吃蛇游戏程序设计_第1页
基于labview的贪吃蛇游戏程序设计_第2页
基于labview的贪吃蛇游戏程序设计_第3页
基于labview的贪吃蛇游戏程序设计_第4页
基于labview的贪吃蛇游戏程序设计_第5页
资源描述:

《基于labview的贪吃蛇游戏程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、<成绩评定表学生姓名班级学号专业通信工程课程设计题目贪吃蛇游戏设计评语组长签字:成绩日期20年月日<课程设计任务书学院信息科学与工程专业通信工程学生姓名班级学号课程设计题目贪吃蛇游戏设计实践教学要求与任务:1.学习LabVIEW的虚拟仪器原理、设计方法和实现技巧;2.掌握简单LabVIEW程序的编程实现;3.掌握简单通信系统设计和分析方法;4.采用Labview语言,实现贪吃蛇游戏设计。(1)通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;(2)采用LabVIEW实现贪吃蛇游戏设计;(3)系统调试与改进,调整系统参数,分析

2、系统运行结果;(4)写出设计总结报告。工作计划与进度安排:20周(上)学习LabVIEW虚拟仪器原理、设计方法和实现技巧,掌握简单LabVIEW程序的编程实现,掌握简单通信系统设计和分析方法。20周(下)采用LabVIEW语言,实现贪吃蛇游戏设计,并对系统进行性能分析。指导教师:201年月日专业负责人:201年月日学院教学副院长:201年月日<目录1目的及基本要求12贪吃蛇游戏设计原理13贪吃蛇游戏设计和仿真13.1前面板设计13.2后面板程序框图23.3程序改进63.4程序存在的不足84结果及性能分析94.1运行结果94.2性能分析1

3、0参考文献11<1目的及基本要求本程序是基于常看到的一款小游戏贪吃蛇而设计的,即有一条小蛇不停地在屏幕上游走,吃各个方向上出现的苹果(姑且称它为“苹果”),越吃越长,只要蛇头碰到屏幕四壁或者碰到自己的身子,游戏就立刻结束。本程序基于传统贪吃蛇游戏的特点利用LabVIEW制作的一款完整的迷你贪吃蛇游戏。熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现贪吃蛇游戏的设计和仿真。要求通过本课程设计使学生熟悉LabVIEW开发环境,掌握基于L

4、abVIEW的虚拟仪器设计原理、设计方法和实现技巧,使学生掌握通信系统设计和仿真工具,为毕业设计做准备,为将来的学习及今后从事科学研究、工程技术工作打下较坚实的基础。2贪吃蛇游戏设计原理贪吃蛇游戏大体上可分为以下几个部分:1)控制部分就是通过输入输出来控制蛇的运动2)逻辑部分进行判断蛇吃了没有是否撞墙同时把蛇的长度增加一节还要实现分数的计算3)图象显示部分就是将游戏显示出来本程序的主要实现如下功能:1.小蛇在屏幕上不停的游走;2.用键盘方向键可控制小蛇的移动方向;3.吃过一个苹果后小蛇长度增加并随机产生另一个蛋;4.小蛇碰到四壁或者碰到

5、自己的身体时游戏结束并给出得分和提示是否继续;5.游戏可以有多种难度选择等3贪吃蛇游戏设计与仿真3.1前面板设计采用LabVIEW中提供的“ExpressXY图”11<作为游戏界面,显示蛇和苹果,这样就可以通过方向键来移动小蛇到想要去的地方。对XY图的属性做如下修改:1.去除标尺及标签,设置标尺为0:1000;2.去除两个方向的网格,使最终屏幕全黑;3.修改各条曲线的宽度、颜色和点样式,使小蛇苹果能够以不同样式显示。图1主程序前面板3.2后面板程序框图设计如何控制蛇移动去吃苹果同时避免碰到自己的身体或者撞墙是一个复杂的程序。特此将程序分

6、成多个子程序来编写使程序简单明了。下面分别介绍贪吃蛇程序中的各个子程序。1.主程序程序框图主程序程序框图运用平铺式顺序结构,第一帧是游戏介绍,第二帧是程序主程序。11<在主程序的上半部分采用一个while循环、一个事件结构和一个条件结构来设置游戏的输入循环,根据按键以否来判断游戏的下步动作方向。在主程序的下半部分运用while循环来控制游戏的循环。游戏结束时通过用户的输入指令来决定游戏是否循环,输入“Yes”指令时游戏继续,否则游戏结束跳出循环。在while循环里再运用一个while循环来控制游戏的运动循环,当发生“自杀”事件或者“撞墙

7、”事件时游戏结束跳出循环,否则游戏继续循环。图2主程序程序框图2.XY坐标子程序此程序的作用是把蛇的活动按有无蛇身、苹果赋值。通过XY坐标来显示蛇移动的轨迹,同时删除已走过的轨迹路径,避免与新的路径混淆使程序出错。程序框图见下面:图3输入XY坐标11<图4删除XY坐标3.小蛇的移动控制由于蛇本身是一个可增加元素的数组,所以用一个含两个一维方向数组的簇来进行操作。每次读取坐标或者增添完坐标后都要用簇解绑及簇捆绑来处理,这样也便于在XY图中显示。控制小蛇游走的方法是给定一个方向direction,然后利用这个direction的值来控制当前

8、点与下一点的变换。小蛇不停的移动,为了使之与苹果碰撞后能便捷的增加长度,这里采用这样的方法实现:小蛇每按direction移动一个,就在小蛇数组的开头添加一个点(此时这两个点是相邻的),然后将添加的点与苹果

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。