1、 - 1 - 绪论 虚拟仪器技术是基于计算机的仪器及测量技术。与传统仪器技术不同,虚拟仪器技术 指在包含数据采集设备的通用计算机平台上, 根据需求可以高效率地构建起形形色色的测量 系统。对于大多数用户而言,主要工作变成了软件设计。虚拟仪器技术突破了传统仪器的局 限, 可以将许多信号处理的方法方便地应用于测量中, 并且为自动测量和网络化测量了创造 条件。 本次小游戏设计是在学习了LabVIEW语言的基本内容和编程方法后所完成的。 LabVIEW 语言的基本内容包括虚拟仪器及 LabVIEW 基础、VI 编辑与调试技术、程序结构、数组、簇 和波形、图形显示、字符串等。在即将完成该课程之后,对自己的
2、一个总结,以达到学习这 门课的基本要求。 由于这个小设计是在学习虚拟仪器基本内容后,用已有的知识设计的一个简易小游 戏,来模拟现实生活中已成熟的产品,功能只能实现实物中的某一部分。因此,其中难免存 在这诸多不足之处,望请读者多多批评指正。 在整个设计过程中,我们组的同学和老师都给予了很多帮助,非常感谢他们。 第一章 设计思路 通过对虚拟仪器的软件 LabVIEW 的一定了解以及学习了其基本内容后,为了可以是学 到的知识可以较好的联系在一起, 因而想用 LabVIEW 语言编写一个简易的小游戏来进一步温 习巩固所学的。 根据已有知识,可以用 LabVIEW 语言编写一个简易的计算机,也可以编写个
3、简易打地 鼠游戏。在经选择后,我决定尝试编写一简易打地鼠游戏。 联想现实生活中存在的实物打地鼠机器,一般在插上电源后,机器就通上电源才可以 进行游戏。在按上开始游戏后,投入游戏币后即可进行游戏了,但在虚拟仪器之中,投入游 戏币的过程暂时没有可行方法,控制游戏开始结束可以用一些结构形式加些控件来实现。 在正式进入游戏后,一般情况下,机器每个地鼠出现的时间都已经系统的设置好了。 至此, 可以用循环的方式让地鼠在间隔一段时间就出现, 用不同颜色的同一控件不同状态可 以大致比拟,同时,为满足不同反映能力的使用者,可进行每个地鼠出现的间隔。在某一个 地鼠出现后,若在规定时间没有击或没有击中的话,地鼠会回
4、复原样,就想到可以通过计算 地鼠从冒出计时到规定时间后,来迫使其恢复,基本可以达到一定的效果。 在虚拟软件上,由于鼠标点击可能会同时点击几个控件,那个时候将不能较好的反映 游戏本质,所以,可以用一些提示来说明。以此来使游戏者可以能更方便地进行游戏,感受 到实物中的一些乐趣。 第二章 设计步骤 - 2 - 在与实物机器进行一定参照后, 有了大致的一个设计思路, 就可以开始进行一下设计了。 主要有前面板设计与程序框图设计。 1.1 前面板设计 根据在实际机器中的实物以及设计思路过程,大致需要地鼠、成绩显示屏、玩的过程中 地鼠个数显示、时间的设置输入以及一些控制游戏始末的开关等。 在时间有限的情况下
5、,没有能够自行设计一个控件,因此用布尔开关来模拟,当开关开 时记作地鼠出现,关时记作地鼠消失,为进一步的区分这两种状态,可以让开与关时的布尔 控件显示不同的颜色,如下图 2-1-a。还是可以用布尔控件来控制类似的电源开与关、游戏 的开始与结束。屏幕的显示用字符串显示控件可以满足。地鼠出现的总个数、打中的以及为 打中的是数字的显示,用数字显示控件可以,如图 2-1-a。当然时间的设置用数字输入控件 好一些,为使时间的精度高一些,特以没 0.1s 来增加或减少。整体前面板控件如图 2-1-a. 图 2-1-a 前面板的设计总图 1.2 程序框图设计 有了前面的大致控件的选择,要实现这些控件能合理的
6、相互协调工作,就需要在程序框 图里进行一定的算法结构。 由于一个控件需要多次重复出现, 故大量采用属性节点来达到一 定要求。 首先首先,从总体控制单位开始,这个设计选择了条件结构来判断游戏可不可以开始与否, 在游戏可以用后,用一个显示灯来告知使用者,若游戏不能用,则要把相关的控件给清零, 以便下次使用时不收上次的影响。如图 2-2-a. - 3 - - 4 - 图 2-2-a 其次,在进入可以游戏过程后,需要另一个布尔开关用条件结构来判断是否开始或结 束游戏,在开关为开时,即开始玩游戏了,首先对显示地鼠数目的项目进行哈清零,之后用 一个 while 循环来是游戏反复的运行,当然,其控制也是由游戏开始与否的开关来实现。 在 while 循环中,由于地鼠是用布尔控件来模拟的,将其值转换为数值显示,对所有 控件的值用公式节点的结构方式相加, 对得到的值在进行条件选择, 如果这十五个值相加为 零,则说明所有地鼠没出现,此时就需要来随机产生地鼠出现了。可以用一个顺序结构来产 生随机地鼠的出现,先用自定义的字符显示在显示屏上,提示使用者,之后用以随机数产生 一个数字在放大十五倍后,进入一个条件节