《LabVIEW程序设计.docx》由会员分享,可在线阅读,更多相关《LabVIEW程序设计.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、成 绩 评 定 表学生姓名专 业班级学号通信工程 课程设计题目 基于 Labview 的梭哈小游戏设计评语组长签字:成绩日期2016 年 7 月 日课程设计任务书学 院学生姓名信息科学与工程专 业班级学号通信工程课程设计题目实践教学要求与任务:基于Labview 的梭哈小游戏设计1. 学习 LabVIEW 的虚拟仪器原理、设计方法和实现技巧;2. 掌握简单 LabVIEW 程序的编程实现;3. 掌握简单通信系统设计和分析方法;4. 采用 LabVIEW 语言,实现梭哈小游戏的设计与实现。(1) 通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;(2) 采用 LabVIEW 实现梭哈
2、游戏系统;(3) 系统调试与改进,调整系统参数,分析系统运行结果;(4) 写出设计总结报告。工作计划与进度安排:19 周(上):学习LabVIEW 虚拟仪器原理、设计方法和实现技巧,掌握简单 LabVIEW程序的编程实现,掌握简单通信系统设计和分析方法。19 周(下):采用 LabVIEW 语言,实现梭哈游戏,并对系统进行性能分析。指导教师: 李环 喻红婕2016 年 7 月 日专业负责人:2016 年 7 月 日学院教学副院长:2016 年 7 月 日目 录1 目的及基本要求02 梭哈游戏原理02.1 梭哈游戏原理02.2 流程图22.3 设计步骤33 梭哈设计和仿真53.1 总体程序设计5
3、3.2 各功能模块详细设计74 结果及性能分析114.1 运行结果114.2 性能分析13参考文献14摘要虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。本文介绍了利用 LabVIEW 语言来实现梭哈纸牌游戏的设计,并从软、硬件两个方面阐述了设计思想。经过实验调试,系统达到了预期的目标。关键词: 虚拟仪器Labview梭哈游戏1 目的及基本要求熟悉 LabVIEW 开发环境,掌握基于 LabVIEW 的虚拟
4、仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用 LabVIEW 开发工具,实现梭哈游戏的设计和仿真。此次设计是基于 labview 环境的软件仿真设计,目的是仿真一个梭哈小游戏,它的硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:判断是否出千判断赢家重新洗牌 等级评价等2 梭哈游戏原理梭哈,又称沙蟹、谷啤,学名Five Card Stud,是扑克游戏的一种。以五张牌的排列组合、点数和花色大小决定胜负。游戏开始时,每名玩家会获发一张底牌,此牌为暗牌;当派发第二张牌后,便由牌面大者决定下注额,其他人有权选择“跟注”、“加注”或“放弃”。当五张牌派发完毕
5、后,各玩家翻开所有底牌来比较,梭哈在全世界纸牌游戏地位非常高,深受人们的喜爱。梭哈是一款扑克游戏,游戏是取黑桃、红桃、草花、方片四种花色的扑克进行游戏,港式五张游戏使用 28 张扑克牌。游戏人数可为 25 人。2.1 梭哈游戏原理各家一张底牌,底牌要到决胜负时才可翻开。从发第二张牌开始,每发一张牌,以牌面大者为先,进行下注。有人下注,想继续玩下去的人,选择跟,跟注后会下注到和上家相同的筹码,或可选择加注,各家如果觉得自己的牌况不妙,不想继续,可以选择放弃,认赔等待牌局结束,先前跟过的筹码,亦无法取回。最后一轮下注是比赛的关键,在这一轮中,玩家可以进行梭哈,所谓梭哈是押上所有未放弃的玩家所能够跟
6、的最大筹码。等到下注的人都对下注进行表态后,便掀开底牌一决胜负。这时,牌面最大的人可赢得桌面所有的筹码。2.2 流程图发牌开始第一张为暗牌后四张为明牌是判断玩家是否出千?否统计底牌数量玩家出局计算赢家概率游戏结束2.3 设计步骤1、先发给各家一张底牌,底牌除本人外,要到决胜负时才可翻开。2、从发第二张牌开始,每发一张牌,以牌面发展最佳者为优先,进行下注。3、有人下注,想继续玩下去的人,要跟注,跟注后会下注到和上家相同的筹码,或可选择加注。4、各家如果觉得自己的牌况不妙,不想继续,可以放弃下注,先前跟过的筹码,亦无法取回。5、牌面最大的人可赢得桌面所有的筹码。当多家放弃,已经下的注不能收回,并且
7、赢家的底牌不掀开。6、纸牌种类:港式五张牌游戏用的是扑克牌,取各门花色的牌中的“8、9、10、J、Q、K、A”,共 28 张牌。3 梭哈游戏的设计和仿真一副扑克牌,取各门花色的 8、9、10、J、Q、K、A,花色有黑、红、梅、方四种。共 28 张牌。牌型比较:同花顺铁支葫芦同花顺子三条两对对子散牌。数字比较:AKQJ1098765432。花色比较:黑红梅方。关于 A2345,这手牌可以算顺子,梭哈里边是第二大顺。图 1 有关控件图 2 有关控件图 3 有关控件3.1 总体程序设计同花顺 拥有五张连续性同花色的顺子。以 A 为首的同花顺最大。铁支 四张相同数字的牌,外加一单张。比四张的数字大小,
8、“A”铁支最大。葫芦 由三张加一个对子所组成的牌,若别家也有此牌型,则比三条大小。同花 不构成顺子的五张同花色的牌。先比数字最大的单张,如相同再比第二张,以此类推。顺子 五张连续数字的牌组。以 A 为首的顺子最大,如果大家都是顺子,比最大的一张牌,大小一样比花色。三条 牌型由三张相同的牌组成,以 A 为首最大。二对 港式五张牌由两组两张同数字的牌组成。若遇相同先比这副牌中对子最大的,如相同再比第二对,再比剩下单牌的点数。对子 牌型由两张相同的牌加上三张单牌组成。如果大家都是对子,比对子的大小,如果对子也一样,比剩下三张单牌的大小,如果还是相同则比较对子中的最大花色。散牌 单一形态的五张散牌组成
9、,无法组成其他任何牌型。先比最大的一张牌的大小,如果大小一样比较花色。出千 如果在明牌中出现有花色和数字都一样的牌(简单而言,就是出现两张或多张同样的牌出现时候),那可以判断必有人出千,那么在这局牌上,所涉及到的玩家(例如 A 和 B 都有同一张黑桃 K,那么 A 和 B 都按出千取消此局资格, 剩下的玩家可以继续赌牌,最后的底牌不会出现出千的情况。)(1)主程序前面板图 4 梭哈游戏主体前面板(2)主程序后面板程序图 5 梭哈游戏主体后面板程序3.2 各功能模块详细设计(1) 检查赢家图 6 检查赢家模块前面板图 7 检查赢家模块后面板程序(2) 检查洗牌图 8 洗牌模块前面板图 9 洗牌模
10、块后面板程序(3) 等级评价图 10 等级评价模块前面板图 11 等级评价模块后面板程序(4) 计数数组图 12 计数数组模块前面板图 13 计数数组模块后面板程序(5) 检查出千图 14 检查出千前面板图 15 检查出千后面板程序(6) 发现有价值牌的颜色图 16 价值牌颜色模块前面板图 17 价值牌颜色模块后面板程序4 结果及性能分析4.1 运行结果不同参数下的运行结果如图 18-20。图 18梭哈游戏运行结果一图 19梭哈游戏运行结果二图 20梭哈游戏运行结果三4.2 性能分析出千分析:首先遍历 16 张明牌,获得出千判定。4 人出千:所有胜率均输出为 0,无需进行概率计算。3 人出千:3 人胜率输出为 0,另一人胜率为 100,无需进行概率计算。2 人出千:2 人胜率输出为 0,另 2 人进行概率计算,需统计底牌数量。1 人出千:1 人胜率输出为 0,另 3 人进行概率计算,需统计底牌数量。0 人出千:4 人进行概率统计,此时共有 52-16=36 张底牌。参考文献1 labview 入门与提高.赵品编著.人民邮电出版社.2000.112 labview 高级应用.赵品编著.人民邮电出版社.2000.113 labview 印刷电路板设计教程.肖玲妮编著.清华大学出版社.2003.084 labview 完全自学手册.龙马工作室编著.人民邮电出版社.2005.10