基于LABVIEW扫雷软件的设计(本科毕业论文).pdf_第1页
基于LABVIEW扫雷软件的设计(本科毕业论文).pdf_第2页
基于LABVIEW扫雷软件的设计(本科毕业论文).pdf_第3页
基于LABVIEW扫雷软件的设计(本科毕业论文).pdf_第4页
基于LABVIEW扫雷软件的设计(本科毕业论文).pdf_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I 摘摘 要要 扫雷游戏是 Windows 操作系统自带的一款小游戏,近些年来随着科学技术的发展, Windows 操作系统也更新过很多版本,功能也越来越强大。即使这样扫雷游戏还依旧是最 初的样子。由此可见它长久以来都是很受人们的喜爱的。该课题研究的是以 LabVIEW 虚拟 仪器平台为开发环境,通过在 PC 机上用 LabVIE 设计其功能类似于 windows 操作系统自带 的扫雷游戏。 该课题首先介绍了本次设计的开发平台 LabVIEW 的一些基本信息, 包括 LabVIEW 虚拟 仪器开发平台的组成结构、重要组成结构之间的关系等等;接着介绍了开发设计游戏的整 体思路及整个游戏设计的流程规划;最后重点介绍了游戏各模块的设计,如三种游戏雷区 的布置及地雷随机产生的实现方法;其中扫雷游戏的雷的随机产生和对雷的判断是本次设 计的核心算法,也是本次本次设计的重点与难点。通过本次设计基本实现 Windows 操作系 统扫雷游戏的功能,同时也进一步加深了对扫雷游戏原理的理解和掌握 LabVIEW 理论与实 践的结合方法。 关键词:关键词:图形化程序;扫雷软件;LabVIEW;虚拟仪器 II Abstract Mine Game is a Windows operating system comes with a small game, in recent years, with the development of science and technology, Windows operating system is also updated a lot of version, the function is also more powerful. Even if the game is still the same as the original appearance. It can be seen that it has long been popular with people. This thesis firstly introduces some basic information of the LabVIEW development platform for the design, including LabVIEW virtual instrument development platform structure, an important component of between relations and so on; then introduced the game development and design the overall train of thought and the game design flow process planning; finally introduced the game of each module design, such as three game minefield arrangement and mines randomly generated implementation method. The Minesweeper game thunder randomly generated and for mines judgment is the core algorithm of the design, but also the the design key point and the difficulty. Through the design of Windows operating system to achieve the basic functions of the game, but also to further deepen the understanding of the game theory and grasp the principles of LabVIEW theory and practice of the combination of methods. Key Words: graphical routine;minesweeper software;LabVIEW;virtual instrument 目目 录录 1 绪论 1 1.1 课题研究背景 1 1.2 课题的开发意义 1 1.3 课题的可行性分析和需求分析 1 1.3.1 可行性分析 1 1.3.2 需求分析 2 1.4 课题研究的主要内容 3 2 LabVIEW 虚拟仪器与开发环境 4 2.1 LabVIEW 虚拟仪器的平台简介 4 2.1.1 虚拟仪器概述及其特点 4 2.1.2 虚拟仪器的硬件系统 4 2.1.3 虚拟仪器的软件系统 5 2.2 开发环境 6 2.2.1 LabVIEW 6 2.3 开发平台的外围环境 错误错误!未定义书签。未定义书签。 2.3.1 操作系统 错误错误!未定义书签。未定义书签。 2.3.2 运行环境 错误错误!未定义书签。未定义书签。 3 扫雷游戏软件总体设计方案 9 3.1 软件主要模块构成 9 3.2 软件的设计流程 10 4 扫雷游戏软件详细设计 12 4.1 扫雷游戏界面的实现 12 4.1.1 扫雷游戏主界面的设计 12 4.1.2 游戏难度选择界面设计 14 4.2 扫雷游戏程序的设计 14 4.2.1 布雷算法的设计 14 4.2.2 周边雷个数的判定的设计 15 4.2.3 扫雷游戏总程序的设计整合 18 4.2.4 扫雷游戏修饰挂件程序的设计 19 5 扫雷游戏软件功能测试和运行 20 5.1 打开软件工程 20 5.2 逐步测试扫雷游戏各项功能 21 5.2.1 测试初级、中级、高级三个选择按钮。 21 6 总结 26 参考文献 27 致 谢 28 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 1 页 共 27 页 1 1 绪论绪论 1.1 课题研究背景课题研究背景 随着科学技术的发展, 如今计算机渐渐渗入社会生活各个层面, 毫无疑问计算机已经成为人们日常 生活中必不可缺少的一部分,现在越来越多的人开始使用计算机用来办公、娱乐休闲等。扫雷游戏很长 的一段时间包括现在它都是 Windows 系统自带的一款非常经典的益智小游戏, 受到了不同年龄段人们的 喜爱。在过去的很长一段时间,Windows 操作系统经过了数次的不断更新换代,它变得越来越庞大,同 时功能也越来越人性化。 但这款扫雷游戏它依旧保持着它自己原来到面貌, 由此可见这款游戏一直以来 都是受到人们的喜爱的,这也是它被称为游戏中的经典的重要原因。 目前已有的关于扫雷软件的开发和设计很大一部分用到的是 JAVA 和 C/C+语言,相反的用到其他 开发平台的就很少见到,因此该生基于兴趣,经过多次研究探索,该生找到了一款图形界面开发工具 LabVIEW 虚拟仪器开发平台,所以本次的毕业设计 LabVIEW 将成为我的开发平台。我将利用它设计开 发一款类似于目前 Windows 操作系统自带的“扫雷游戏”软件。 1.2 1.2 课题的开发意义课题的开发意义 经过之间在网上的学习和购买资料的自学, 我对 LabVIEW 知识有了一些基础的了解与认知, 而本次 的毕业设计更是可以将我自己自学的知识和在大学期间学到的知识相结合并把它们应用到实践中。 同时 这也是对自己的所学知识的一种检查也是对所用能力的一种提升。 最后也是希望通过本次的毕业设计可 以让自己可以把自己学到的知识真真正正的应用到实践当中去。 并在开发和设计中通过发现问题解决问 题从而提高自己应用知识解决问题的能力。 1.3 1.3 课题的可行性分析和需求分析课题的可行性分析和需求分析 1.3.1 1.3.1 可行性分析可行性分析 扫雷游戏 (Mine game) 适用于各种群体, 比如学生、 比如老师、 比如白领。 扫雷游戏 (Mine game) 它虽然简单但却能却有效地舒缓压力,同时因为它需要玩家做一些理性的判断所以也可以锻炼人的智 力。一局游戏所需的时间也不是很长,初级的游戏大概只需十多秒,该游戏软件是以娱乐为主的休闲益 智游戏,目前的游戏是基于 windows 操作系统。这款游戏具有操作方便、便于保存等优点。 投资可行性: 这个主要根据市场调查及预测的结果来作参考, 当然和其他投资一样的相关的产业政 策也是必须要考虑在内的一些因素。综上来考虑论证项目投资建设的必要性和可能性。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 2 页 共 27 页 (1) 财务可行性: 这个主要从项目的本身及投资者的角度来考虑, 从而来设计相比较而言科学合理 有可执行力度的财务方案, 最后从企业理财的角度多方面进行资本预算, 从而最终评价项目的财务盈利 能力,找出最合适的投资决策。 (2) 组织可行性:这个需要组织者有超强的组织能力,这样才能制定出来相比较而言更加科学,更 加合理的具体项目实施计划, 从而设计科学而又合理的组织机构, 同时也要选择具有丰富管理经验的优 秀管理者来负责管理。 从而建立可以与用户建立良好的合作关系, 最后共同制定出相比较而言合适的培 训计划等,这样才能保证项目的顺利实施。 (3) 法律可行性: 这个是指在开发一个软件之前, 我们一定要确定它是否触犯某项法律或者说与国 家的相关规定是否有抵触抵触。事实证明扫雷游戏系统目前并不与任何法律或者和国家相关规定相抵 触,所以在法律可行性上是通过的。在程序的进行设计时没有违法任何法律法规,自然也不对任何企业 的系统进行侵权等。我们本次系统的研制和开发都选用了正版软件,就是说将不会侵犯他人、集体和国 家的相关利益,更加不会违反国家的相关政策和法律。 1.3.2 1.3.2 需求分析需求分析 随着社会的不断进步, 人们的生活节奏也越来越快随着来的就是所承受的压力不断上升, 所以现在 才有层出不穷的游戏出现。在这个时刻经典的扫雷游戏受到不同人群的青睐,扫雷游戏(Mine game) 其本身的性质,比如简单却又充满乐趣,其实这一原因就注定了它会受到不同年龄段人们的喜爱,玩家 玩扫雷游戏(Mine Game)本身就不需要具备非常特殊的游戏技巧,也不需要像其他小游戏一样不断地 升级,更不需要太多的时间来进行初步的熟悉,这个游戏简简单单却其中却又有乐趣无穷。 (1) 理解需求 扫雷游戏(Mine Game)软件的开发,它是需要进行用户需求调查与分析,然后再来确定软件目标, 从而提出解决问题的详细的解决方案,这同时也是软件开发过程中非常重要的环节。 扫雷游戏(Mine Game)软件可以根据需求来设计不同级别功能模块,如 “初级”、“中级”、 “高级”等。 扫雷游戏(Mine Game)运行在 windows 平台下,系统应该要有一个较好的图形用户界面。 (2) 功能需求 扫雷游戏(Mine Game)需求分析的任务,像其他需求分析一样必须是要通过仔细的去了解现实世 界人们的需求,从而才能确定要处理的对象,同时也要充分了解相同软件工作概况,非常明确玩家各种 需求,最后在此基础上确定新软件的功能。综上所述根据用户的需求,最后确定本软件应该具有以下功 能 1: 扫雷游戏(Mine Game)要具有计时功能,即显示玩家完成游戏所花费的时间。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 3 页 共 27 页 扫雷游戏(Mine Game)具有雷数提示功能,即提示本局游戏中还剩下多少个地雷。 扫雷游戏(Mine Game)可以设计“初级”、中级”、“高级”三个级别供玩家来自由选择。 1.4 1.4 课题研究的主要内容课题研究的主要内容 本次设计是以 LabVIEW 虚拟仪器软件为开发平台, 设计了一款 Windows 操作系统自带的非常经典小 游戏“扫雷”。 这个游戏可以实现初级、中级、高级三个级别的游戏,基本功能和 windows 操作系统自带的功能也 是类似的。 具体指标与要求如下: (1) 初级:简单实现 6*6 阵列的扫雷。详细规则类似于 Windows 平台下的经典扫雷游戏。 (2) 中级:简单实现 8*8 阵列的扫雷。详细规则类似于 Windows 平台下的经典扫雷游戏。 (3) 高级:简单实现 12*12 阵列的扫雷。详细规则类似于 Windows 平台下的经典扫雷游戏。 Windows平台下的经典扫雷游戏的规则 2:首先游戏最基本的的功能是随机生成固定的地雷数,玩 家通过鼠标操作玩游戏, 这款游戏是不接受键盘的。 单击屏幕上即前面板上的黄色的笑脸是可以重新开 始游戏。当玩家所有地雷都正确标出后,就表示游戏胜利,当玩家的鼠标左键单击到地雷时,则游戏失 败。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 4 页 共 27 页 2 LabVIEW2 LabVIEW 虚拟仪器与开发环境虚拟仪器与开发环境 2.1 LabVIEW2.1 LabVIEW 虚拟仪器的平台简介虚拟仪器的平台简介 2.1.1 2.1.1 虚拟仪器概述及其特点虚拟仪器概述及其特点 基于计算机的仪器被称为虚拟仪器,虚拟仪器它是由美国国家仪器公司(NI)开发研究的。计算机 与仪器相结合大致说来,目前存在两种结合方式,第一种结合方式是电脑的仪器,其中最典型的例子就 是很常见的智能化仪器。这累仪器随着工程师们的不段改造和更新,它的功能越来越强大,而且它的体 积也在逐渐缩小。 第二种结合方式是仪器到计算机, 以我们常见的普通的计算机硬件和操作系统为基础, 从而实现各种仪器功能 3。这种方式被称为虚拟仪器,虚拟仪器是用计算机硬件资源,用来进行数据分 析的模块化的软硬件, 同时也可以成为测控系统的进程间的通信的软件和形成图形用户界面软件。 虚拟 仪器技术的出现突破了传统仪器由厂家定义, 传统的仪器用户无法改变模式, 而虚拟仪器它给用户一个 充分发挥自己才能,想象的空间。用户可以完全根据自己的要求,自己设计仪器系统,从而满足不同的 应用需求。 虚拟仪器与传统的仪器模式相比教的话,具备以下特色: (1)虚拟仪器突破了传统仪器在显示文字图片的容量,数据处理的速度,存储空间的大小等方面 相较与传统仪器都有了新的突破。 其中高分辨率显示的高性能处理器, 以及计算机本身大容量的硬盘已 成为虚拟仪器的标准配置。 (2)虚拟仪器它是用计算机资源的软件,从而实现了仪器硬件的软件部分,这样不仅节约物质资 源,而且也增加了系统的灵活性;它通过软件技术和相应的数值算法,实现了直接分析实时数据和试验 数据;它同时也可以通过图形用户界面(GUI)技术,实现了真正的人性化和人机交互。 (3)虚拟仪器是基于计算机总线和基于硬件的模块化仪器,它实现了模块化,系列化,同时也大 大降低系统的大小,提高了系统的运行速度,从而可以很方便快捷的构建模块化仪器。 (4) 虚拟仪器是基于计算机的上的计算机网络技术和计算机接口技术, 其中 VI 系统具有网络方便, 灵活的特色,如现场工业总线标准等。这样就可以非常方便快捷地,建立一个自动测试系统,同时也可 以实现网络测量和过程的控制等功能。 (5)虚拟仪器是基于计算机放标准的体系结构。虚拟仪器同时也是具有开放的模块化,具备重用 性和互换性的特点。所以虚拟仪器用户可以根据自己自身的需要,从而选择不同的产品制造商,这样的 话可以提高仪器系统的开发效率,缩短开发过程。 2.1.2 2.1.2 虚拟仪器的硬件系统虚拟仪器的硬件系统 计算机硬件平台、测试硬件的功能组成了现有的虚拟仪器的硬件系统。GPIB,VXI,PX 和数据采集 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 5 页 共 27 页 这四种标准体系结构是根据不同的硬件控制功能来划分的 4: (1)第一种标准体系结构 GPIB(通用接口总线),它是一种通用接口总线,也就是计算机和仪器 的标准通信协议。硬件规格和软件协议 GPIB 目前已经被纳入国际标准 EEE 488.1。这也就是目前最早 的仪器总线。GPIB 典型测试系统其中包括的有计算机,GPIB 接口卡和多种类型的 GPIB 仪器。 (2)第二种标准体系结构 VXI(VME 总线扩展仪器),它是 VME 总线在仪器领域的很好的延伸,同 时它也是是标准的开放式仪器总线厂商们共一起制定的主要工具。VXI 总线架构充分结合 GPIB 和 VME 总线的优点,它不仅集成系统的硬件集成,数据传输率,同时具有良好的可移植性,因此它也是建筑行 业的关注。 (3)第三种标准体系结构 PXI(PCI 仪器扩展),它在仪器领域的扩展,可以说是打开一个新的类 型,由模块化仪器总线 NI 公司发布出来。紧凑型 PCI 微软的 Windows 软件是 PXI 的核心。PCI 内核技 术提高了 PXI 的技术规范。 由于它的特点是高吞吐量的硬件总线, 所以低价格也被业界公认为是符合国 情的一种很好系统结构。 (4)第四种标准体系结构数据采集,它被称为基于计算机的标准总线(如 ISA,PCI,PC104) 的功能强大的内置功能卡。数据采集充分利用计算机资源,系统的灵活性被大大提高了,同时被提高的 还有可扩展性测试。使用数据采集不仅可以快捷的,来实现基于计算机的仪器的快速形成,同时也可以 做到“机”和“一机多用”。如果在 PC 机上挂一些数据采集功能模块,再配合相应的软件,就可以很 好的组建一个表中有多个的 PC 仪器的功能仪器。 2.1.3 2.1.3 虚拟仪器的软件系统虚拟仪器的软件系统 “软件就是仪器” 的口号它是基于虚拟仪器技术的核心理念, 同时也是是计算机硬件和软件资源的 广泛使用,这才使原本需要硬件到软件(虚拟),再加上基于 NI VI 系统软件的重要性才提出了这一软 件就是仪器的口号。 虚拟仪器的软件框架,如果从低层次到顶层来划分的话,一共它包括三个部分:第一部分 VISA 库, 第二部分仪器驱动程序,第三部分应用软件。第一部分 VISA 也就是虚拟仪器软件体系结构,它的本质 其实就是是函数库的 I / O 标准和一些常规的相关标准。例如通常所说的 I / 0 的 VISA 库函数库就是 其中的一个标准。 通常把驻留在计算机系统中用来执行仪器总线的叫做特殊函数, 它是计算机与仪器两 者之间的一个软件层可以用它来实现仪器的控制。 如果仪器驱动程序是一个处理函数, 则这个函数可以 被称为集。 其中设备驱动程序它是用来完成一个特殊的仪器控制以及通信软件程序的集。 同时它也是是 实现仪器控制功能的桥梁。 所以说每台仪器模块都有它自己的仪器驱动程序, 它是由源表仪器制造商提 供给所需要的用户。另外应用软件它是建立在仪器的驱动程序,它可以直接面对用户,并且通过提供直 观而又友好的控制界面,以及超强数据分析和处理功能,从而来完成自动测试任务。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 6 页 共 27 页 虚拟仪器应用程序的编写在软件方面的编写,可以分为两个方面来研究: (1)第一方面是用一般的编程软件编写。目前主要的微软有 Visual Basic 和 VisualC+以及 Borland Delphi Sybase PowerBuilder 等。 (2)第二方面是与专业图形化编程软件的开发。常见的有公司如惠普 VEE,NI 公司的 LabVIEW、 LabWindows/CVI 等等。图形软件系统开发因为使用图形符号术语替换我们常见的文本编程语言,这样 使得界面友好, 而且操作简单, 同时也可以很大程度缩短系统的开发周期, 受到了很多专业人员的青睐。 而且应用软件它还包括一些常用的数字处理软件。 该设计采用的 LabVIEW 它是一种图形化的编程语言,目前它已经得到业界的一致好评。LabVIEW 作 为一个非常标准的数据采集仪器和控制仪器软件广泛的应用于学术界和研究实验室。 LabVIEW 它结合了 GPIB,VXI 总线的所有功能,同时也满足硬件需求和数据采集卡的通信的需求,以及 RS-485 协议。 2.2 2.2 开发环境开发环境 2.2.1 LabVIEW2.2.1 LabVIEW 目前在设计这类系统数据库可以使用的技术其实已经非常成熟, 常见的开发工具有很多, 如 Visual C+,Visual Basic,Delphi,Visual FoxPro,PowerBuilder 等。就目前来说都是很不错的数据库开 发工具,同时也是可视化的工具。它们具有功能强大,开发周期短以及易于开发等特点。是能够完成这 一任务。当然用 Visual C+,Visual Basic,LabVIEW 编程系统它们其实是通用的,它们具有一个比较 完整的编程功能。LabVIEW 的函数库包含了数据采集,串口控制,GPIB,数据的分析,数据的显示和数 据的存储的等多个功能。 同时 LabVIEW 也有传统的调试工具, 比如常见的设置断点, 利用动画显示数据, 调用子程序(VI)结果,单步调试和连续调试等等。 基于对多种开发平台的兴趣, 经过反复的对比和研究, 最后确定了一款图形界面友好开发工具 LabVIEW 虚拟仪器,所以该生的毕业设计将采用 LabVIEW 虚拟仪器作为开发平台,开发出一款大家喜闻 乐见的类似于 Windows 操作系统自带的经典小游戏“扫雷”。 (1) 什么是 LabVIEW LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款用图形图标代替文本 程序来创建应用程序的一种语言。LabVIEW 中的 VI 由前面板和程序框图组成,前面板用来放置各种控 件,而程序框图是用来编写程序代码的,如图 2.1 为前面板窗口和程序框图窗口。我们常见的传统的文 本编程语言, 大多是根据报表和决策程序的先后顺序从而确定执行指令的序列, 但是 LabVIEW 使用的却 是数据流的流动方向,也就是在决策图程序中的执行顺序的节点之间的数据流 5。一般情况下它使用的 图标代表一个函数,用连接线的方向表示数据流的方向。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 7 页 共 27 页 图 2.1 前面板窗口和程序框图窗口 LabVIEW 不光有数据流,同时也提供了很多的外观显示和传统常用的仪器(如示波器,万用表)类 似的控件, 这样就可以方便快捷地用于用户界面的创建。 常见的用户界面是在 LabVIEW 前面板上来创建 的。然后使用图标和连线,用户可以很方便快捷的在前面板上对控制对象进行编程。这就是图形化的源 代码,G(图形)代码指的就是这个源代码。有时候一个类似的数据流图即 LabVIEW 图像的源代码,它 同时也被称为程序框图。程序框图中的每个对象对应于每个前面板中的控件,如果当数据”到“控制, 那么控件将显示数据,并且按一定的方式展现并根据其自身的特点来展现,如开关,数字或图形等。 LabVIEW 程序 VI(虚拟仪器),之所以称其为虚拟仪器,也是因为它的许多接口是用来控制和运行 模拟现实世界中的各类仪器,如常见的示波器、万用表等。“软件就是仪器”可以说是 LabVIEW 的核心 理念。即是虚拟仪器的概念。LabVIEW 不仅可以模拟各类仪器,同时也包含了可以用于采集大量的的数 据,并对数据进行分析,显示和存储的功能。这些功能定向工具,作为用户只需要按照之间的需要按照 提示就可以实现与仪器的连接和对参数设置,从而实现用户之间需要的功能。 (2)LabVIEW 的作用 LabVIEW 因创建通用的应用程序,所以被称为一个通用的编程语言。这个通用的编程语言用于多个 领域,随着 LabVIEW 的不断发展,几乎每隔一两年,都要推出新的版本。目前 LabVIEW 的应用范围已经 覆盖了工业自动化,嵌入式应用,图像处理,运动控制等众多领域 6。目前以 LabVIEW 为核心,采用不 同的专用工具包,统一的图形编程方式,可以实现不同领域的需求。同时 LabVIEW 还提供了一些,工程 师们在测试领域常用的测试自动化控制图。 这些都可以是用户很方便的完成全套器具, 同时还有数据采 集和自动测量系统的分析, 并且可以让相关数据结果在几分钟内显示和存储。 也正是因为 LabVIEW 具有 这些特点,它被广泛的应用在汽车,通讯航空,航天,电子设计和生产,过程控制以及生物医学领域, 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 8 页 共 27 页 也就是说它涵盖了从试验研究和发展到发展的各个阶段,当然也包括生产服务产品 7。也因为如此近年 来,G 语言教学在中国的实践是不断发展的。 (3)选择 LabVIEW 的原因 选择 LabVIEW 作为开发平台的主要原因是图标化的程序语言很容易理解,加上其发展的速度也是 非常的惊人的。 就目前的数据看来 LabVIEW 应用系统的开发速度, 可以说比其他编程语言的发展速度快 了足足有 4 10 倍。这种惊人的发展速度在于 LabVIEW 易于学习和方便使用,同时 LabVIEW 提供的各类 控件和各类函数工具这使得创建测试和测量变得更加容易和方便。 LabVIEW 的和其他开发平台相比较的话,主要有以下三点优势 8: 优势一:LabVIEW 提供了非常丰富的图形控件以及多变的图形化的编程方法。工程师可以很方便的 利用这些完成以前通过复杂枯涩的文本编程编译器才能完成的工程, 现在只需要简单的控件组合便可以 在后台自动完成。 同时的话在用户在编写程序的过程中如果不小心有语法错误, 它不用等运行就会立即 显示。从而方便用户及时的发现错误。 优势二:LabVIEW 实现了自动判断连线的正误功能。每种数据类型对应不一样的颜色如果连基本的 类型都不一样的话,是没有办法实现连线功能的。同时它可以充分利用处理器,尤其是处理多功能处理 器的能力,这些都可以通过 DLL,ActiveX,CIN,网络节点等技术得以实现。另外通过 LabVIEW 应用程 序生成器也可以方便快捷的释放程序。 另外 LabVIEW 为动态链接库和安装驱动提供大量的专用工具。 可 以说几乎所有的接口硬件相结合可以建成将近 600 多分析功能, 它们可以用于数据分析和信号的处理等 各个方方面面。 优势三:NI 还提供了额外的模块,这些额外的模块在不同的领域扩展了 LabVIEW 的各类应用,比 如常见的实时模块,FPGA 模块,PDA 模块,数据记录和监测(DSC)模块,以及比较麻烦的视觉模块和 触摸屏模块等等。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 9 页 共 27 页 3 扫雷游戏软件总体设计方案扫雷游戏软件总体设计方案 3.1 3.1 软件主要模块构成软件主要模块构成 本次设计根据实际需要,尽可能的简化 VI 程序,该Mine game软件采用子 VI 调用,很大程度上 提高了程序的可读性。本次设计一共包含 7 个 VI,分别是:hexin.vi、Produce mine.vi、resolve.vi、 定位.vi、检索.vi、列图.vi、扫雷.vi。 (1)扫雷软件(Mine game)开始界面如下图 3.1 所示。 图 3.1 扫雷软件开始界面 (2)扫雷软件(Mine game)游戏难度选择界面如下图 3.2 所示。 图 3.2 扫雷软件游戏难度选择界面 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 10 页 共 27 页 (3)扫雷软件(Mine game)游戏中的显示界面如下图 3.3 所示。 图 3.3 扫雷软件游戏中的显示界面 3.2 3.2 软件的设计流程软件的设计流程 (1)游戏规则及简介: 玩家可以自己选择游戏的难度即是:游戏界面扫雷区域的大小、总地雷个数的多少,由这两个 因素一般情况下可以将游戏分为 Beginner lever(初级)、 Intermediate level(中级)、 Expert level(高 级)三个级别。 玩家根据需要选好游戏难度等级后将出现相应的扫雷界面,这时玩家就可以根据自己的判断, 开始点击扫雷区域。 玩家如果决定要打开某个扫雷区域,可以用鼠标的左键单击这一扫雷区域。如果不幸玩家点击 的扫雷区域下面布有雷,玩家便游戏失败,如果玩家点击的扫雷区域下面没有布雷,则所点击的扫雷区 域上会自动显示一个数字,这个数字代表和这一扫雷区域挨着的周围的所有方块中一共布有多少颗雷。 玩家如果认为某个扫雷区域下布有雷, 可以单击鼠标右键, 这时扫雷区域上会有一个是雷的图标, 即给出一个扫雷标记。 玩家每次标记出一个扫雷标记(不管玩家标记是否正确), 游戏界面上显示的雷的 个数都会自动减一。如果玩家把所有的雷都成功找出则游戏胜利,不然则为游戏失败。 扫雷游戏不管是胜利还是失败。玩家都有两种选择,第一种是选择继续新游戏,游戏界面就在 继续运行游戏状态;第二种是选择退出游戏,游戏界面这时会退出游戏界面。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 11 页 共 27 页 (2)由以上的游戏规则可以得到游戏流程图 9如下图 3.4 所示。 图 3.4 扫雷软件流程图 由扫雷软件的流程图图 3.4 可以看出, 玩家玩扫雷游戏的大体过程。 首先打开游戏界面会有一个选 择游戏难度界面, 玩家可以根据自己的需要或者是游戏水平选择想要的游戏难度。 之后进入真正的游戏 界面, 在玩的过程中有两种结果。 第一种不小心点击到雷区则游戏失败, 游戏失败后可以选择退出游戏, 也可以选择继续游戏。 第二种成功标记出所有的雷则游戏胜利, 游戏胜利后同样可以选择退出游戏或者 继续游戏。 本科毕业设计基于 LabVIEW 的扫雷软件的开发设计 第 12 页 共 27 页 4 4 扫雷游戏软件详细设计扫雷游戏软件详细设计 4.1 4.1 扫雷游戏界面的实现扫雷游戏界面的实现 4.1.1 4.1.1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论