目 录
1 目的及基本要求 1
2老虎机游戏程序设计原理 1
2.1 老虎机游戏程序设计原理 错误!未定义书签。
2.2 设计步骤 2
3 老虎机游戏程序设计和仿真 3
3.1 主程序前面板 4
3.2 主程序后面板 5
4 结果及性能分析 6
4.1 运行结果 6
4.2 性能分析 10
参考文献 11
1 目的及基本要求
LabVIEW能够为用户提供简明、直观、易用的图形编程方式,能够将繁琐复杂的语言编程简化成为以菜单提示方式选择功能,并且用线条将各种功能连接起来与传统的编程语言比较,LabVIEW图形编程方式能够节省85%以上的程序开发时间,其运行速度却几乎不受影响,体现出了极高的效率。
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现老虎机游戏程序设计计和仿真。
老虎机游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。
设计过程中满足以下要求:
1. 老虎机游戏前面板设计
前面板要求:仪器操作均在前面板进行;仪器操作方便,人性化设计;前面板美观大方。
2. 老虎机游戏程序设计要求
本课题选择开放式的LabVIEW虚拟仪器软件开发平台,设计一款老虎机游戏软件。
2.1老虎机小游戏原理
LabVIEW程序VI(虚拟仪器),虚拟仪器,这是因为它的许多接口控制和运行模拟现实世界的仪器,如示波器、万用表等。LabVIEW的核心理念是“软件就是仪器”,即,虚拟仪器的概念。LabVIEW也包含用于采集大量的工具和功能,分析。显示和存储。这些工具定向工具,用户只需要按照提示一步一步可以实现与仪器的连接和参数设置。而程序员也以这些为数众多的功能的不同的,因为这 37个功能的图标和名称中存在一个小功能面板的形式,当需要使用一个函数从
函数面板上的图可以。这是一个图形化的效益。
由于LabVIEW用于创建通用的应用程序,因此被称为一个通用的编程语言。但在测试更多的优点,测量和自动化等领域,LabVIEW提供了大量的工具和功能,数据采集,分析,显示和存储。同时,它还提供了一些常用的测试领域的测试自动化控制图。这允许用户完成全套器具,数据采集与自动测量系统分析,在几分钟内显示和存储。所以他被广泛的应用在汽车,航空航天,通讯,半导体,电子设计和生产,过程控制和生物医学领域,涵盖了从试验研究和发展,发展的各个阶段,生产服务产品。近年来,G语言教学在中国的实践是不断发展的。
老虎机游戏是玩家拉动手柄会使一系列卷轴(通常为三个)转动,每个卷轴上都印有一些图案。输赢取决于哪个图案与支付线(显示窗口中部的一条线)对齐。如果每个卷轴的支付线上显示的得奖图案相同,那么玩家就赢(有时单独出现某个图案时也能赢)。赢得的数量一一支付,取决于哪几张图案落在了支付线上。老虎机在线游戏玩法变化多,经常结合各种情境做转换,操作简单,不需要特别的技巧。游戏基本玩法是以水果作为老虎机的转动图案,只要将相同水果转到同一条线上就能得分。但是机器吐分是有时间和概率的,当你发现机器在一段输的很大的时候,后面就是要吞分了,这时就要有所警惕不能盲目的下码了。老虎机在娱乐价值上持续的推陈出新。
2.2 设计步骤
我们可以发现在这个游戏中主要有以下两个关键的地方:第一个是初始化问题,包括随机产生各种水果的种类,随机出现的水果是否能够保证分布对于每一个小区域在每一条线上是否一致等等。 第二就是对鼠标操作的处理问题,既在游戏过程中对鼠标操作应如何做出反应。虚拟仪器技术的结构化的数据流图和交互面板。图标和面板的结合使得在其他程序中图的虚拟仪器也可称为。所以我们可以根据不同的需要灵活的多层次的复杂系统。最后,他们要做的是建立一个软件环境,将使科学家和工程师们可以很容易地和迅速地建立一个虚拟仪器编程。
具体步骤如下:
1. 查询相关资料,了解本系统的研究意义。可以上网搜索或者是去图书馆查阅相关资料。
2. 通过查询资料了解该系统要如何做,及要做哪些东西。
3. 设计出大体上的功能模块,画出模块图。
4. 通过进一步的了解,对每个功能模块进行细化,将每一步都想清楚。制定出每一步的做法和注意的地方。
5. 对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。
6. 最后,整理各阶段的设计记录文档,写成论文稿。
3 老虎机游戏程序设计和仿真
1. 打开游戏:玩家只要点击文件,就可以打开游戏。
2. 主页面上左侧有一个得分规则面板,右侧是九个方格,用于显示不同的水果,上方时分数显示窗口,最下侧是三个stop按钮。最右侧则是手柄用于开始游戏。
3. 进入游戏,在提示菜单中会显示有stop三个选择按钮,玩家根据时机去人为控制出现的跳动水果最终结果。
4. 进行老虎机游戏:玩家只要把鼠标移到三个stop的任意一个,就可以对格子进行操作。如果点击的是第一个stop按钮,则第一列的水果停止跳动被定格,点击第二个stop时,同样的结果。 最终出现的水果在每一行或者每一列或者每一对角线上一样的个数越多分数越高,并且水果种类不同分数也不同。
5. 重新开始游戏:如果玩家在游戏失败后,需要重新玩游戏,可以点击显示菜单中提示的“是否重新开始游戏”菜单里的“是”,这时游戏就会重新布雷,玩家可以重新体验游戏。
6. 退出游戏:在游戏的任何时候,玩家都可以点击对话框右上角的“x”按钮,退出游戏。
3.1 主程序前面板
本游戏借助LabVIEW开发软件,通过对不同的 控件、子VI相互连接和调用来完成操作,最后打包生成老虎机游戏软件。根据实际需要,简化VI程序,该软件采用子VI调用,大大的简明程序的可读性。
1. 开始界面如下图1所示。每局游戏开始时连环统计都为5000分。
图1 老虎机游戏开始界面
3 .2 主程序后面板程序
1. 整个程序后面板程序如图2所示。
图2 主程序后面板
2. 其一在外While循环下,初始化数组确定数组的大小和元素初值。其二,在内While循环下,通过控制来选择停止。如图3所示。
图3 循环后面板
1 . 开始游戏时扳动手柄,界面上九个格子上的水果不停在随机跳动,显示着不同的图案,如图4所示,图5为后面板示意图。
图4 开始游戏前面板
图5 开始游戏后面板
2. 当按下其中任意的一个(例如按下第一个按钮),其所在的列三个格子上的水果停止选择跳动,定格在一个画面,如图6所示。图7为所对应的后面板。
图6 按下一个按钮时前面板
图7 按下一个按钮时后面板
3. 当任选两个stop按钮同时按下后,如图8所示。图9为所对应的后面板。
图8 按下两个按钮时前面板
图9 按下两个按钮时后面板
5. 当三个同时按下后本轮游戏结束,会在上方窗格中显示分数如图10所示。得分70与初始分数累加后为5070。
图10 三个按钮同时按下前面
进行老虎机游戏:玩家只要把鼠标移到三个stop的任意一个,就可以对格子进行操作。如果点击的是第一个stop按钮,则第一列的水果停止跳动被定格,点击第二个stop时,同样的结果。 最终出现的水果在每一行或者每一列或者每一对角线上一样的个数相同的越多分数越高,并且水果种类不同分数也不同。 每局结束之后进行清算与连环统计分数进行累加。. 重新开始游戏:如果玩家在游戏失败后,需要重新玩游戏,可以点击显示菜单中提示的“是否重新开始游戏”菜单里的“是”,这时游戏就会重新布雷,玩家可以重新体验游戏。
每个可能的组合对应一个数字,或一种数字组合。当随机数生成器接收到任何触发信号,例如投入币子或拉动手柄时,就会生成一个随机数,卷轴就会停在与该随机数相对应的符号组合上。 在两次信号触发之间,随机数生成器会连续运转,每秒生成几十个随机数。这会对老虎机玩家造成两方面实际影响。
界面优化 初始设计界面毕竟不够美观和整洁,因此为了界面更加美观,将所有的控件标签等不相干提示隐藏起来,为了使界面更加整洁,将同类控件进行排序或者组控件一起。
程序优化,程序设计的关键是可读性,因此优化程序设计代码,减少不必要的函数调用,避免代码的沉余。方便以后修改与维护;界面优化,初始设计界面毕竟不够美观和整洁,因此为了界面更加美观,将所有的控件标签等不相干提示隐藏起来,为了使界面更加整洁,将同类控件进行排序或者组控件一起。
[1] labview入门与提高.赵品编著.人民邮电出版社.2000.11
[2] labview 高级应用.赵品编著.人民邮电出版社.2000.11
[3] labview印刷电路板设计教程.肖玲妮编著.清华大学出版社.2003.08
[4] labview完全自学手册.龙马工作室编著.人民邮电出版社.2005.10
¥29.8
¥9.9
¥59.8