贪吃蛇游戏labview课程设计报告

贪吃蛇游戏labview课程设计报告

ID:25208045

大小:2.67 MB

页数:20页

时间:2018-11-18

贪吃蛇游戏labview课程设计报告_第1页
贪吃蛇游戏labview课程设计报告_第2页
贪吃蛇游戏labview课程设计报告_第3页
贪吃蛇游戏labview课程设计报告_第4页
贪吃蛇游戏labview课程设计报告_第5页
资源描述:

《贪吃蛇游戏labview课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Labview课程设计—贪吃蛇学院:信息科学与工程学院班级:自动化1302姓名:赵仕军学号:20137214引言:Labview是一款程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是Labview与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而Labview使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。同C语言和BASIC语言一样,Labview也是通用的编程系统,有一个完成任何编程任务的庞大函数库。Labview的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等。Lab

2、view也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序的结果、单步执行等等,便于程序的调试。Labview是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而Labview采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是Labview的程序模块。Labview提供很多外观与传统仪器类似的控件,可用来方便地创建用户界面。用户界面在Labview中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。Labv

3、iew的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。本学期通过对于Labview的学习对于Labview有了一定的认识,在此基础上,在labview平台上,利用设计多子VI,我设计了一个贪吃蛇的小游戏。包含了失败提醒以及统计分数、开始暂停的功能。目录一、程序设计1、程序设计流程………………………………….2、模块设计及说明………………………………3、调试运行………………………………………4、程序不足分析……………………………………二、心得体会参考文献一、程序设计1、程序设计流程1.1程序设计分析1)设计一个主界面,主界面的显示通过二维布尔型数组(后面按

4、称作LED)实现。2)设计食物的随机产生,通过随机产生一系列数,每次产生两个,作为食物的坐标,并且相应坐标位置数组上赋值,点亮LED灯。3)设计分数统计,并显示。4)设计按键操作,实现蛇的各个方向移动。每个按键赋予一个值,根据值判断方向,并且在相应方向上增加以及删除节点。5)吃食物,蛇移动等相关子VI的建立。1.2设计流程全局变量globalVI添加mainVI添加按键KeyScan子VI修改global全局VImove子VI初步完成,调试成功(缺少isDeadVI)添加显示freshDisplayVI添加数据初始化initialize.VI添加食物产生randFood.

5、VI添加失败提醒isDead.VI添加按键处理keyAction.VI(新建)调试运行2、模块设计及说明2.1主VI模块main.vi前面板包括蛇显示界面,蛇移动范围界面,分数显示界面,蛇移动相关操作操作按键主程序组成:包含了一个主要while循环结构及分支while循环、顺序结构、条件结构、菜单操作模块、初始化局部变量分数、初始化变量模块子VI、按键值赋值模块子VI、根据按键值定义蛇动作模块子VI、显示二维数组赋值模块子VI、显示LED赋值数组、判断能否继续游戏判定子VI、食物随机生成子VI、蛇吃到食物处理子VI、蛇移动子VI。分数显示模块:放在吃掉食物为真的情况下,不

6、断加1达到分数累计的作用。分数模块初始化:主VI程序框图:2.2全局变量模块global.vi1)显示模块全局变量存放每一位led灯的状态,0表示灭,-1表示亮2)蛇头、蛇尾节点全局变量存放蛇头、蛇尾的位置、方向信息3)蛇转向点全局变量存放蛇头转向的位置、方向信息4)蛇转向信息全局变量cur_turn_index记录当前时刻方向next_turn_index记录下一时刻方向turn_size记录转向次数(设定0为向上,1为向下,2为向左,3为向右转向)4)画面最大显示存放显示界面以及蛇运动范围最大行、列格数信息。5)二维数组值用于控制二维LED点阵数组的量灭6)食物位置全

7、局变量存放随机产生的食物的位置信息2.2初始化各全局变量initialize.vi生成一个宽度为18X18的显示界面,最外边一圈LED灯点亮。同时生成一个长度为三个方形LED,头节点位于坐标为(3,5),尾节点位于坐标(3,3)的方块蛇,出始运动方向向右。2.3按键赋值KeyScan.vi前面板:主程序:实现对上下左右键值赋值上0、下1、左2、右3,并设立使能信号变量,有键值才使能判断按键动作子VI有效。2.3按键动作判断KeyAction.vi判断动作并将动作信息传递给蛇头,并保存动作节点位置相关信息,包含转向点的坐标,转向

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

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

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