LabVIEW程序设计.docx
- 文档编号:27982539
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:15
- 大小:343.50KB
LabVIEW程序设计.docx
《LabVIEW程序设计.docx》由会员分享,可在线阅读,更多相关《LabVIEW程序设计.docx(15页珍藏版)》请在冰豆网上搜索。
LabVIEW程序设计
成绩评定表
学生姓名
班级学号
专业
通信工程
课程设计题目
基于Labview的梭哈小游戏设计
评
语
组长签字:
成绩
日期
2016年7月日
课程设计任务书
学院
信息科学与工程
专业
通信工程
学生姓名
班级学号
课程设计题目
基于Labview的梭哈小游戏设计
实践教学要求与任务:
1.学习LabVIEW的虚拟仪器原理、设计方法和实现技巧;
2.掌握简单LabVIEW程序的编程实现;
3.掌握简单通信系统设计和分析方法;
4.采用LabVIEW语言,实现梭哈小游戏的设计与实现。
(1)通过检索、查资料、调查研究、确定方案、画出组成系统结构方框图;
(2)采用LabVIEW实现梭哈游戏系统;
(3)系统调试与改进,调整系统参数,分析系统运行结果;
(4)写出设计总结报告。
工作计划与进度安排:
19周(上):
学习LabVIEW虚拟仪器原理、设计方法和实现技巧,掌握简单LabVIEW程序的编程实现,掌握简单通信系统设计和分析方法。
19周(下):
采用LabVIEW语言,实现梭哈游戏,并对系统进行性能分析。
指导教师:
李环喻红婕
2016年7月日
专业负责人:
2016年7月日
学院教学副院长:
2016年7月日
2.2流程图2
2.3设计步骤3
摘要
虚拟仪器是现代计算机技术同仪器技术深层次结合的全新概念仪器,实质是利用计算机显示器的显示功能模拟传统仪器的控制面板,以多种形式表达输出测量结果,利用计算机强大的软件功能实现信号数据的运算、分析和处理,完成各种测试功能的一种计算机仪器系统。
本文介绍了利用LabVIEW语言来实现梭哈纸牌游戏的设计,并从软、硬件两个方面阐述了设计思想。
经过实验调试,系统达到了预期的目标。
关键词:
虚拟仪器Labview 梭哈游戏
1目的及基本要求
熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现梭哈游戏的设计和仿真。
此次设计是基于labview环境的软件仿真设计,目的是仿真一个梭哈小游戏,它的硬件需求是一台安装该软件的电脑,软件设计需要实现它的所有功能包括以下:
判断是否出千
判断赢家
重新洗牌
等级评价等
2梭哈游戏原理
梭哈,又称、谷啤,学名FiveCardStud,是的一种。
以的排列组合、点数和花色大小决定胜负。
游戏开始时,每名玩家会获发一张,此牌为;当派发第二张牌后,便由大者决定下注额,其他人有权选择“跟注”、“加注”或“放弃”。
当五张牌派发完毕后,各玩家翻开所有底牌来比较,梭哈在全世界地位非常高,深受人们的喜爱。
梭哈是一款扑克游戏,游戏是取黑桃、红桃、草花、方片四种花色的扑克进行游戏,港式五张游戏使用28张扑克牌。
游戏人数可为2―5人。
2.1梭哈游戏原理
各家一张,底牌要到决胜负时才可翻开。
从发第二张牌开始,每发一张牌,以大者为先,进行下注。
有人下注,想继续玩下去的人,选择跟,跟注后会下注到和上家相同的,或可选择加注,各家如果觉得自己的牌况不妙,不想继续,可以选择放弃,认赔等待牌局结束,先前跟过的筹码,亦无法取回。
最后一轮下注是比赛的关键,在这一轮中,玩家可以进行梭哈,所谓梭哈是押上所有未放弃的玩家所能够跟的最大筹码。
等到下注的人都对下注进行表态后,便掀开底牌一决胜负。
这时,牌面最大的人可赢得桌面所有的筹码。
2.2流程图
发牌开始
后四张为明牌
第一张为暗牌
判断玩家是否出千?
玩家出局
统计底牌数量
游戏结束
计算赢家概率
是
否
2.3设计步骤
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梭哈游戏运行结果三
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.11
[2]labview高级应用.赵品编著.人民邮电出版社.2000.11
[3]labview印刷电路板设计教程.肖玲妮编著.清华大学出版社.2003.08
[4]labview完全自学手册.龙马工作室编著.人民邮电出版社.2005.10
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW 程序设计