LabVIEW程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩评定表

课程设计任务书

目录

1 目的及基本要求.................................................

2 梭哈游戏原理...................................................

2.1 梭哈游戏原理.........................................................

3 梭哈设计和仿真 (5)

3.1 总体程序设计 (5)

3.2 各功能模块详细设计 (7)

4 结果及性能分析 (11)

4.1 运行结果 (11)

4.2 性能分析 (13)

参考文献 (14)

摘要

虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质

是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出

测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成

各种测试功能的一种计算机仪器系统。

本文介绍了利用LabVIEW语言来实现梭哈纸牌游戏的设计,并从软、硬件两

个方面阐述了设计思想。经过实验调试,系统达到了预期的目标。

关键词:虚拟仪器Labview 梭哈游戏

1 目的及基本要求

熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现梭哈游戏的设计和仿真。

此次设计是基于labview环境的软件仿真设计,目的是仿真一个梭哈小游戏,它的硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:

判断是否出千

判断赢家

重新洗牌

等级评价等

2 梭哈游戏原理

梭哈,又称沙蟹、谷啤,学名Five Card Stud,是扑克游戏的一种。以五张牌的排列组合、点数和花色大小决定胜负。游戏开始时,每名玩家会获发一张底牌,此牌为暗牌;当派发第二张牌后,便由牌面大者决定下注额,其他人有权选择“跟注”、“加注”或“放弃”。当五张牌派发完毕后,各玩家翻开所有底牌来比较,梭哈在全世界纸牌游戏地位非常高,深受人们的喜爱。

梭哈是一款扑克游戏,游戏是取黑桃、红桃、草花、方片四种花色的扑克

进行游戏,港式五张游戏使用28张扑克牌。游戏人数可为2―5人。

2.1 梭哈游戏原理

各家一张底牌,底牌要到决胜负时才可翻开。从发第二张牌开始,每发一

张牌,以牌面大者为先,进行下注。有人下注,想继续玩下去的人,选择跟,跟注后会下注到和上家相同的筹码,或可选择加注,各家如果觉得自己的牌况不妙,不想继续,可以选择放弃,认赔等待牌局结束,先前跟过的筹码,亦无法取回。

1、先发给各家一张底牌,底牌除本人外,要到决胜负时才可翻开。

2、从发第二张牌开始,每发一张牌,以牌面发展最佳者为优先,进行下注。

3、有人下注,想继续玩下去的人,要跟注,跟注后会下注到和上家相同的筹码,或可选择加注。

4、各家如果觉得自己的牌况不妙,不想继续,可以放弃下注,先前跟过的筹码,亦无法取回。

5、牌面最大的人可赢得桌面所有的筹码。当多家放弃,已经下的注不能收回,并且赢家的底牌不掀开。

6、纸牌种类:港式五张牌游戏用的是扑克牌,取各门花色的牌中的“8、9、10、J、Q、K、A”,共28张牌。

3 梭哈游戏的设计和仿真

一副扑克牌,取各门花色的8、9、10、J、Q、K、A,花色有黑、红、梅、方四种。共28张牌。

牌型比较:同花顺>铁支>葫芦>同花>顺子>三条>两对>对子>散牌。

数字比较:A>K>Q>J>10>9>8>7>6>5>4>3>2。

花色比较:黑>红>梅>方。

关于A2345,这手牌可以算顺子,梭哈里边是第二大顺。

图1 有关控件

图2 有关控件

图3 有关控件

3.1 总体程序设计

同花顺拥有五张连续性同花色的顺子。以A为首的同花顺最大。

铁支四张相同数字的牌,外加一单张。比四张的数字大小,“A”铁支最大。

葫芦由三张加一个对子所组成的牌,若别家也有此牌型,则比三条大小。

同花不构成顺子的五张同花色的牌。先比数字最大的单张,如相同再比第二张,以此类推。

顺子五张连续数字的牌组。以A为首的顺子最大,如果大家都是顺子,比最大的一张牌,大小一样比花色。

三条牌型由三张相同的牌组成,以A为首最大。

二对港式五张牌由两组两张同数字的牌组成。若遇相同先比这副牌中对子最大的,如相同再比第二对,再比剩下单牌的点数。

对子牌型由两张相同的牌加上三张单牌组成。如果大家都是对子,比对子的大小,如果对子也一样,比剩下三张单牌的大小,如果还是相同则比较对子中的最大花色。

散牌单一形态的五张散牌组成,无法组成其他任何牌型。先比最大的一张牌的大小,如果大小一样比较花色。

出千如果在明牌中出现有花色和数字都一样的牌(简单而言,就是出现两张或多张同样的牌出现时候),那可以判断必有人出千,那么在这局牌上,所涉及到的玩家(例如A和B都有同一张黑桃K,那么A和B都按出千取消此局资格,剩下的玩家可以继续赌牌,最后的底牌不会出现出千的情况。)

(1)主程序前面板

图4 梭哈游戏主体前面板

(2)主程序后面板程序

图5 梭哈游戏主体后面板程序3.2 各功能模块详细设计

(1)检查赢家

图6 检查赢家模块前面板

图7 检查赢家模块后面板程序(2)检查洗牌

图8 洗牌模块前面板

图9 洗牌模块后面板程序(3)等级评价

图10 等级评价模块前面板

图11 等级评价模块后面板程序(4)计数数组

图12 计数数组模块前面板

图13 计数数组模块后面板程序(5)检查出千

图14 检查出千前面板

图15 检查出千后面板程序(6)发现有价值牌的颜色

图16 价值牌颜色模块前面板

图17 价值牌颜色模块后面板程序4 结果及性能分析

4.1 运行结果

不同参数下的运行结果如图18-20。

图18 梭哈游戏运行结果一

图19 梭哈游戏运行结果二

图20 梭哈游戏运行结果三

相关文档
最新文档