请教一个Java编写德州扑克同花比大小牌型并比较几个牌型大小的程序写法

苹果/安卓/wp
积分 19095, 距离下一级还需 12505 积分
权限: 自定义头衔, 签名中使用图片, 隐身, 设置帖子权限, 设置回复可见, 签名中使用代码
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶, 变色卡, 置顶卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
TA的文库&&
苦逼签到天数: 8 天连续签到: 1 天[LV.3]偶尔看看II
本帖最后由 胖胖小龟宝 于
10:19 编辑
理解基本的概率将为你玩的所有扑克类型打下更坚实的基础。这篇文章讨论你应该知道的有关概率的所有重要的和有趣的内容。
扑克中的概率概率是指某个事件会发生的确定程度。传统的定义是: &一个事件的概率是特定事件发生的数量和所有可能事件发生数量的比率,且每个单位事件发生的可能性均相等,这使得它们的可能性是相同的。& 因此,投硬币翻中头的概率是1:2或50%。对于扑克玩家来说,随机学是研究概率中最有趣的部分。随机性关系到以频率为基础的可能性。组合学(牌的组合)、统计学(样本大小)和其它的分支学科都是随机学的组成部分。概率总是一个0到1之间的数字,它通常用百分比表示。概率也可以用比率的形式,它告诉你一个事件相对与另外一个事件发生的频率(1:2)。 在下面的部分,你将看到很多有用的概率将帮助你改进游戏。你可以在这篇文章的第二页看到这些结果的计算方法。
拿到特定起手牌的概率下面的表格告诉你拿到特定起手牌的可能性。当你判断起手牌的强度时,知道这些数据将很有帮助。
13:49:18 上传
你的口袋对子面临更大口袋对子的概率下面的两个表格说明你拿到特定口袋对子而落后于对手的可能性。第一个表格说明一个对手拿到更大口袋对子的可能性。
13:49:05 上传
你的口袋对子面临超过一个更大口袋对子的概率这些数据说明你在翻牌前持有口袋对子时落后于超过一个对手的可能性。
13:49:06 上传
你拿到Ax时面临对手更好的A的概率表格的左边说明你可能拿到的所有Ax。表格的右边是对手拿到更好的A的可能性。
13:49:09 上传
没有高牌出现在翻牌圈的概率你拿到口袋对子并想知道你在翻牌圈看到一张高牌的可能性。下面的表格给你答案。
13:49:10 上传
形成某种特定牌的概率(52张牌中的5张)下面的表格说明形成某种特定牌的可能性。你经常会拿到一对,而拿到顺子或皇家同花顺的可能性大大减小。52张牌中的5张意味着你用5张牌形成一手牌
13:49:11 上传
形成某种特定牌的概率(52张牌中的7张)下面的表格说明形成某种牌的可能性。你经常会形成对子,但获得顺子或皇家同花顺的可能性大大减小。52张中的7张意味着你在7张牌中选择5张形成一手牌。在德州扑克中,它由两张底牌和五张公共牌组成。这样计算出的概率将更加精确 - 但要注意,从52张牌中拿出5张的计算概率的方式实际上是一样的,并且它更容易计算
13:49:12 上传
牌力在翻牌圈提高的概率一旦你拿到有前景的起手牌,这个表格将派上用场。你能看到你的起手牌在翻牌圈得到提高的可能性
13:49:13 上传
牌力在转牌圈提高的概率翻牌圈后是转牌圈 - 这张表格说明你在转牌圈提高牌力的可能性
13:49:15 上传
牌力在河牌圈提高的概率下面的表格说明最后一张公共牌帮助你提高牌力的可能性。
13:49:15 上传
牌力从翻牌圈到河牌圈提高的概率这张表格说明你从翻牌圈到河牌圈提高牌力的可能性。换句话说,转牌和河牌是结合在一起的。这些数据对于你计划翻牌后的游戏很有帮助
13:49:16 上传
在翻牌圈看到特定牌面的概率这张表格对于你在翻牌前的决定很有帮助。成对的牌面相对频繁地出现,而出现三条的可能性大大减小。这些数据能帮助你更好地判断你在翻牌前的实际牌力。
13:49:18 上传
最新消息!龟宝有了自己的文库啦(虽然之前也建过,但这是真正意义上的自己的哦!)欢迎大家来戳它!
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
总评分:&经验 + 100&
学术水平 + 1&
热心指数 + 1&
信用等级 + 1&
本帖被以下文库推荐
& |主题: 153, 订阅: 205
“第二页看到这些结果的计算方法 ”关心这个!
点赞,我居然也能看懂一点点。。。
谢谢分享!!!!!!
kai0261 发表于
“第二页看到这些结果的计算方法 ”关心这个!哪儿有第二页?
16:07:51 上传
16:08:50 上传
楼主的公式有问题,你是建立在一次一位玩家发两张牌的发牌方式上计算的概率,但德州扑克不应该是每位玩家按顺序各发一张牌再按顺序发第二张牌的吗?
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师德州扑克的牌型大小顺序是怎样的-详细解说
新京报快讯(记者王硕)今日,环保部向媒体发布了月和11月空气质量状况。11月,三次大范围重污染过程袭击京津冀及周边地区,京津冀13城市PM2.5浓度102微克/立方米,同比上升8.5%。
<table style="background-color:#width:570.05border-collapse:font-family:'sans serif', tahoma, verdana,color:#666666;" class="MsonormalTable ke-zeroborder" width="760" cellspacing="0" cellpadding="0" border="0">
商品基本信息,请以下列介绍为准
商品名称:
玩和麻将技巧
陈老师 技术经理
联系人:陈经理
加微信看效果视频:
<table style="width:450border-collapse:" class="MsonormalTable ke-zeroborder" width="600" cellspacing="0" cellpadding="0" border="0">
普通扑克看穿仪 商品介绍;&财富热线: 联系人:陈经理
榜首;&不必配咱
们的牌,不需要加工任何扑克牌,任何在超市买的扑克牌都能够直接剖*成果。
第二;&支持全国普通扑克牌玩法,三公,梭哈,斗地主,斗*,金花,九点,九点半,宝子,对子等等
第三;&设备体型小,操作简略,随身携带,没有任何操作难度,安全隐蔽无任何漏洞
第四;&台面上不必放任何东西,不论他人怎样洗牌,切牌,照样能提早知道成果
第五;&不必弹牌角,不需要翘牌, 没有任何拿牌手势的考究,更 没有固定放牌的方位
第六;&自个不必动牌照样,牌洗好没有发出来之前就报牌
第七;&感应规模大,间隔远,在规模内感应波长360°主动搜索任何普通扑克牌
第八;&低消耗,电池可运用达10个小时摆布
第九;&各种玩法,一键设置,轻轻松松提早知道成果,不受任何光源的约束
第十;&来人请自个带上你们的普通扑克牌来试作用,全部商品免费保修一年,三十天内包退包换。
<table class="MsonormalTable ke-zeroborder" width="760" cellspacing="0" cellpadding="0" border="0">
<table style="width:450border-collapse:" class="MsonormalTable ke-zeroborder" width="600" cellspacing="0" cellpadding="0" border="0">
特别推荐:
免设备程序,简称“*器”,又叫麻将机魔术*器,是国内从澳门引进的,最早
的程序麻将机是2004年开发出来的。最早的做程序是2010年推出的。刚推出的时分引发商场一阵小旋风。现在的免设备程序麻将机*器,是根据设备不
一样打法和需要来编程的而报价也有所不一样。可以控制麻将机上牌的时分让自己的拿到好牌,甚至可以做到起手就胡。
财富热线: 联系人:陈经理
产品介绍:
1:选牌快速:采用日本悬浮技术,彻底解决选牌程序选牌慢的问题。
2:超级静音:采用轿车降噪技术,配合纳米隔音材料,彻底解决选牌时掉牌的噪音。
3:进牌口没有选牌架,将选牌架与麻将机整体设计,外观更隐蔽、选牌更准确。
4:一体化麻将机免掉客户自己安装选牌程序难且麻烦、复杂的工序;万种牌型变化,满足客户多种需求。
5:匠心工艺:将选牌程序自动打色面控线、色子控制线圈与麻将机按键面板设计为美观隐蔽。
6:操作简单:无需*器操作,开、关机查找、控色、程序转换全部在麻将机上完成,真正的操作。
7:配套附件:可以选择新型无孔麻将,避免有孔程序麻将易磨损掉针露孔、封口处及表面有色差、易脏、无光泽等病。
8:款式多样:客户可以根据自己的
喜好和各地玩法,选择您需要的一体化麻将机。
9:严谨质检:从原材料购进到生产成品出库,层层把关,以杜绝不合格产品流入市场。
<table class="MsonormalTable ke-zeroborder" width="760" cellspacing="0" cellpadding="0" border="0">
操作步骤:
一:坐在麻将机位置上,按四下A键(这样麻将机就会自己启动程序。来采集麻将机发出的电磁波,来辨别麻将机的品牌型号,然后在*来完成!采集电磁波所需要的时间本三秒!)
二:确定方位,按住B键三秒不放,仪器就会自动识别您所在的位置
三:操作C键确定进行程序选择(按设置好的程序按键选择)
四:游戏开始(在玩的时候也可以*程序)
五:游戏结束,直接按两下D键!(智能芯片就会自动关闭接收)
1、起手可拿清一色、对对糊、大四喜、杂糊或三个财神等好牌,要啥牌来啥牌,起手可听牌。也能够起手抓几张牌后在赢。(牌型能够依据客户的需求做)
2、四个方位不管坐那个方位都可拿到好牌。
3、操作无动态。
4、能够依据各当地的玩法,设置几十种胡牌组合,让牌型更多样。
5、彻底不需求在机器上设备任何东西可直接操控!也不受场所绑缚。&
阿拉丁神灯扑克牌看穿仪
一、阿拉丁神灯扑克看穿仪市面一般牌无需通过任何加工,恣意切洗、无需弹牌,无需拔牌,没有剩余动作,牌落桌面当即报成果,做庄做闲都能拿大牌。
二、适合任何一般牌,三公、斗*、金花、十三水,32张等任何玩法,接受各种编程,功能强大。
三、阿拉丁神灯扑克牌看穿仪推翻传统的新产品,躲藏性极好,百人围观无人识破,
四、选用微控数字感知技能,体积极小,操作简略。
五、无需练方法,傻瓜式操作,只需10分钟即可学会轻松上场。
让很多玩家越来越有钱,越来越任性。
战神筒子牌九看穿仪
手机型外观即可单人操作。
镜头外装在手机或者其它物体里面,筒子牌九经过加工后,镜头自动捕捉图像并经过主机分*自动计算公式。
一秒钟内通过隐形耳塞报出生死门调口。
适用于推筒子,牌九,二八杠。
单人操作,上场前将产品伪装好即可。
自动语音报生死门调口,操作简单,方便携带,隐蔽性强。
可以做不同款式的镜头,例如:手机镜头,桌面镜头,皮带镜头等等。 
分*报牌速度快,能够在一秒内完成。
适合推筒子四门五门,推牌九推两层,四层都可以准确分*计算。对筒子有兴趣的朋友可以到本公司来试下效果.&
万变服务永不停步,您的需求,我们的追求!!
新款手机麻将报牌器
麻将语音报牌器用手机安装软件,使用更方便。只要随身带着自己的手机就可以操作,就完全不用担心战场中突然会被发现。
1:&蓝牙控制距离约10米远。
2:&内置无线语音距离约70cm。
3:&自动语音报话提示,速度快捷清晰。
4:&体积小隐蔽性高,可随身携带。
5:&适合全国各地玩法。
6:&可根据客户要求编写各种软件程序。效果100%好用。&&
我们卖的不仅是产品,更是信誉,我们在意的是客户的信赖与支持,如果你满意我们的产品可介绍给朋友,让您更多的受惠!
咨询热线:联系人:陈经理
我们承诺:说壹不二!说到做到。
我们郑重承诺:支持全国上门看货,顺丰包邮货到付款。能上门看货,包培训,才
能买的放心,用的舒心。网购需小心,上门看货才是硬道理!!!
特别提醒:【邮购产品】先打部分订金,余款到了再收。因为生意不是儿戏,双方
都要拿出诚意来,因此必须要打一部分订金,表示一种诚意,我们才会发货。分享一个德州扑克的算法
德州扑克想必很多人都玩过,当然对于新手需要说明的是,德州指的是德克萨斯州,而不是山东德州。
这几个月一直在做一个德州扑克的服务器,分享下在计算最大牌型,比牌逻辑的算法和洗牌的方法,希望对大家有帮助。
德州扑克想必很多人都玩过,当然对于新手需要说明的是,德州指的是德克萨斯州,而不是山东德州。
这几个月一直在做一个德州扑克的服务器,分享下在计算最大牌型,比牌逻辑的算法和洗牌的方法,希望对大家有帮助。
首先我们定义一下Poker类
public class Poker
private S // 图片扑克花色的表示(代表的是红桃、黑桃,梅花、方块
// 表示扑克牌面的大
public Poker(String tag, int num)
this.num =
this.tag =
public int getNum()
public void setNum(int num)
this.num =
public void setTag(String tag)
this.tag =
public String getTag()
public String toString()
return " tag: " + this.tag +" num: " + this.
  这里说明下,ABCD代表四种不同的花色,2-16代表不同的牌面,A用14代替,我想不用多解释吧!
  首先是洗牌这块,我们奔着不重复造轮子的思想,借用Collections.shuffle(List)接口,去将52张牌打乱顺序,然后随机随机抽取。
首先是,获取每个玩家的最大牌型,即从N张扑克中取出5张最大的,我们从N张牌中抽出5张牌,有N多种算法,这里给出一个算法
private static Map&Integer, List&Poker&& SevenToFiveGroups(List&Poker& map)
Map&Integer, List&Poker&& group = new HashMap&Integer, List&Poker&&();
int num = 0;
for (int a = 0; a & 3; a++)
for (int b = a + 1; b & 4; b++)
for (int c = b + 1; c & 5; c++)
for (int d = c + 1; d & 6; d++)
for (int e = d + 1; e & 7; e++)
List&Poker& pukeGroup = new ArrayList&Poker&();
pukeGroup.add(map.get(a));
pukeGroup.add(map.get(b));
pukeGroup.add(map.get(c));
pukeGroup.add(map.get(d));
pukeGroup.add(map.get(e));
group.put(num++, pukeGroup);
在取得所有可能的组合之后,我们从这些组合中得到最大的一副手牌。为了得到最大的一副手牌,我们计算每付(五张牌)手牌的大小。首先对这五张牌进行排序,从大到小,手牌的大小为一个Long整形的数,手牌等级占两位(比如高牌为10,一对为11,二两为12,以此类推),五张扑克,每张扑克的数值占两位,所以手牌的大小是一个12位的整数,
  比如图1.2的一副牌
   这副手牌的大小为
  需要注意的是,在遇到有对子的是情况,无论是两对还是三双,都要进行特殊排序,葫芦和三双的情况下,要把三个一样的大的牌排到前面,然后再排对子,这样才能保证在比较牌大小的情况下,正确比较出大小。还有就是在遇到A2345这样的顺子的情况下,要讲A排在最后,因为34567的顺子是比A2345大的。当然这两种情况是属于比较特殊情况,需要特别处理。
对应程序的算法为:
  首先计算手牌的等级,如果是顺子或者同花就不用说了,对子三双葫芦起始是相对比较难比较的,这里给出一个算法,
int Pukelevel = -1;
int flag = 0;
for (int i = 0; i & list.size(); i++)
for (int j = i + 1; j & list.size(); j++)
if (list.get(i).getNum() == list.get(j).getNum())
switch (flag)
this.level即牌型, 就是这样计算出来的,然后就是计算这副手牌的大小了!
long lon = L * 10;
this.pkValue = 0L;
for(int i = 0 ; i & this.list.size() ; i++)
int interval = 1;
for(int j = j & this.list.size() - 1 ; j ++)
interval *= 10;
interval *= 10;
this.pkValue += this.list.get(i).getNum() *
this.pkValue += this.level *
  剩下的就是对所有的情况,进行排序;所有玩家比较的时候,也是这样的情况!
希望对大家有帮助。
版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至: 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
用云栖社区APP,舒服~
【云栖快讯】红轴机械键盘、无线鼠标等753个大奖,先到先得,云栖社区首届博主招募大赛9月21日-11月20日限时开启,为你再添一个高端技术交流场所&&
用于实时预测用户对物品偏好,支持企业定制推荐算法,支持A/B Test效果对比
大数据开发套件(Data IDE),提供可视化开发界面、离线任务调度运维、快速数据集成、多人协同工作等功能,为您...
快速、完全托管的TB/PB级数据仓库解决方案,向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更...
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
MaxCompute75折抢购
Loading...

我要回帖

更多关于 德州扑克 大小 的文章

 

随机推荐