- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2013—贪吃蛇游戏Labview课程设计报告
Labview课程设计 —贪吃蛇学院:信息科学与工程学院班级:自动化1302 姓名:赵仕军学号: 引言:Labview是一款程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,但是Labview与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而Labview使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。同C语言和BASIC语言一样,Labview也是通用的编程系统,有一个完成任何编程任务的庞大函数库。Labview的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储等。Labview也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序的结果、单步执行等等,便于程序的调试。Labview是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而Labview采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是Labview的程序模块。Labview提供很多外观与传统仪器类似的控件,可用来方便地创建用户界面。用户界面在Labview中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。Labview的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。本学期通过对于Labview的学习对于Labview有了一定的认识,在此基础上,在labview平台上,利用设计多子VI,我设计了一个贪吃蛇的小游戏。包含了失败提醒以及统计分数、开始暂停的功能。目录程序设计程序设计流程………………………………….模块设计及说明………………………………调试运行………………………………………程序不足分析……………………………………心得体会参考文献程序设计程序设计流程1.1程序设计分析1)设计一个主界面,主界面的显示通过二维布尔型数组(后面按称作LED)实现。2)设计食物的随机产生,通过随机产生一系列数,每次产生两个,作为食物的坐标,并且相应坐标位置数组上赋值,点亮LED灯。3)设计分数统计,并显示。4)设计按键操作,实现蛇的各个方向移动。每个按键赋予一个值,根据值判断方向,并且在相应方向上增加以及删除节点。5)吃食物,蛇移动等相关子VI的建立。1.2设计流程全局变量globalVI添加main VI添加按键KeyScan子VI修改global全局VImove 子VI初步完成,调试成功(缺少isDead VI)添加显示freshDisplay VI添加数据初始化initialize.VI添加食物产生randFood.VI添加失败提醒isDead.VI添加按键处理keyAction.VI(新建)调试运行2、模块设计及说明2.1主VI模块main.vi前面板包括蛇显示界面,蛇移动范围界面,分数显示界面,蛇移动相关操作操作按键主程序组成:包含了一个主要while循环结构及分支while循环、顺序结构、条件结构、菜单操作模块、初始化局部变量分数、初始化变量模块子VI、按键值赋值模块子VI、根据按键值定义蛇动作模块子VI、显示二维数组赋值模块子VI、显示LED赋值数组、判断能否继续游戏判定子VI、食物随机生成子VI、蛇吃到食物处理子VI、蛇移动子VI。分数显示模块:放在吃掉食物为真的情况下,不断加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)食物位置全局变量存放随机产生的食物的位置信息2.2初始化各全局变量initialize.vi生成一个宽度为18X18的显示界面,最外边一圈LED灯点亮。同时生成一个长度为三个方形LED,头节点位于坐标为(3,5),尾节点位于坐标(3,3)的方块蛇,出始运动方向向右。2.3按键赋值KeyScan.vi前面板:主程序:实现对上下左右键值赋值上0、下1、左2、右3,并设立使能信号变量,有键值才使能判断按键动作子VI有效。2.3按键动作判断KeyAction.vi判断动作并将动作信息传递给蛇头,并保存动作节点位置相关信息,
您可能关注的文档
最近下载
- 重劣质渣油提质升级UOP UNIFLEX MC™ 浆态床渣油加氢技术最新进展-.pdf
- 2025下半年湖南省国际工程咨询集团有限公司社会招聘34人笔试参考题库附答案解析.docx VIP
- 2025至2030年中国工业废水处理行业市场现状调查及投资前景研判报告.docx
- CRUSADE出血风险评分;.doc VIP
- 仓储、运输企业尽职调查表.docx VIP
- 部编版九年级上册语文《醉翁亭记》PPT课文课件.pptx VIP
- 第3讲 秦统一多民族封建国家的建立(共38张PPT).pptx VIP
- 人教版四年级语文上册第2课《走月亮》优秀课件.pptx
- 中等职业教育中职中专物理(通用类)第三版完整版教案大全.docx VIP
- 我运动我快乐课件PPT.pptx VIP
文档评论(0)