- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LabVIEW虚拟仪器平台的扫雷软件开发毕业论文(附录图用A3纸)毕业设计答辩
(3)进行扫雷游戏 玩家只要把鼠标移到雷区里的任意格子, 就可以对格子进行操作。 包括左击进行扫雷,右击插旗子。如果左击 的格子里面的数是-1,则表明你挖到雷了,这 时,所有的雷会全部显示出来,而且不论左击 还是右击,都不能对格子操作。只能点击“开 始”或者点击表示状态的笑脸。 如果之前右 击插入旗子的格子里面是雷,则旗子不动,若 不是雷,则显示带叉的雷,表示插旗错误。 (4)重新开始游戏 如果玩家在游戏失败后,需要重新玩游戏, 可以点击显示菜单中提示的“是否重新开始游 戏”菜单里的“是”,这时游戏就会重新布 雷,玩家可以重新体验游戏。 (5)退出游戏 在游戏的任何时候,玩家都可以点击对话框 右上角的“x”按钮,退出游戏。 4、软件测试 4.1 打包成可执行软件 (1)免安装版 此版本可直接点击软件运行,前提该软件运行的PC机必须已装好LabVIEW软件。 (3)安装版 此版本需提前安装该软件,才能运行该游戏,该版本主要针对于PC机没有安装LabVIEW或运行引擎(Run Time),由于此版本容量大,安装时间久,暂不使用。 * * 基于LabVIEW虚拟仪器平台的扫雷软件开发 本科毕业答辩 学 生:唐 班 级:电子 指导教师:董 电气与信息工程学院 2013年6月 扫雷软件效果图 论文主要内容 1、研究的意义及实现的功能 2、论文总体设计概述 3、软件部分设计介绍 4、软件测试 5、总结 1、研究的意义及实现的功能 经过大学学习,我对LabVIEW知识已经有了一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。 本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。 1.1研究的意义 1.2 实现的功能 (1)打开游戏 玩家只要点击扫雷软件文件,就可以打开游戏。 (2)选择游戏难度 进入游戏,在提示菜单中会显示有简单、中等、困难三个选择类型,玩家根据自己的水平进入不同的游戏困难程度。 2、论文总体设计概述 本软件整体设计包含7个VI,分别是: BUSCAMINAS GAME!!!.vi escojer niv.vi Busc_About of....vi COMPARACIONES.vi CONTADOR.vi NIVELES1-2-3.vi PERDER.vi 其中BUSCAMINAS GAME!!!.vi作为主vi,其它6个作为子vi。 3、软件部分设计介绍 3、1 游戏界面的设计 为了使界面看上去更加简洁、舒适,因此主界面采用灰色做为背景。界面设计主要添加以下控件: (1)数组控件---------游戏操作界面框 (2)下拉列表控件-----游戏显示表情 (3)数值控件---------显示时间、雷数 (4)修饰控件---------装饰游戏界面 (5)布尔控件---------游戏选择按钮 (6)簇控件-----------组合相同控件 3、2 游戏主要程序设计介绍 3.2.1 扫雷算法的实现 布雷算法程序图 如上图布雷算法,主要通过随机布雷来确保每次扫雷游戏都不相同,这是扫雷游戏经典之所在。 其一,在外While循环下,初始化数组确定数组的大小和元素初值,通过判断布雷的雷数达到预定的雷数(minas)时就终止布雷,即布雷完成。 其二,在内While循环下,通过控制布雷次数,即Minas1来完成布雷,其中Minasl必须大于minas,防止概率性重复布雷。i每增加一次就完成布雷,在i = Minas1的情况下,数组的某个元素被赋值为1,反之被赋值为0。 其三,cons与随机数相乘,然后转换为长整型数,最后作为数组的x,y值,以此来确定哪一个元素被布雷。 3.2.2扫雷过程消息响应设计程序图 判断某点周围雷数多少的程序图如下: 其具体功能如下:首先判断某点是否是雷,如果是雷则跳过该点,直接右键将雷标记。否则将要判断改点相邻的8个点,来确定周围的雷数。按照该方法依次对该数组每个点的相邻的8个点进行判断。 若当前点击元素坐标为(X,Y),那么需要判断的元素坐标有: (X-1,Y-1)(X,Y-1)(X+1,Y-1) (X-1,Y)(X+1,Y)(X-1,Y+1)(X,Y+1)(X+1,Y+1) 3.3 扫雷软件界面和程序优化 (1)界面优化 初始设计界面毕竟不够美观和整洁,因此为了界面更加美观,将所有的
文档评论(0)