智游城

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2932|回复: 5
打印 上一主题 下一主题

求助:比较两手牌大小的算法

[复制链接]
跳转到指定楼层
1#
mardiego 发表于 2009-8-3 00:15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看了些关于hand ranking的资料,萌发了自己编一个程序的想法。
想必肯定有人已经公布了如何计算两手牌大小的程序,可惜我一时找不到,谁能帮帮我。

简单说就是,
hand A: {As, 5d}
hand B: {Ks, Jc}
Board:{Ad, 2d, 4s, Jd, 7d}
如何通过计算机算法得出 A 获胜?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏
2#
 楼主| mardiego 发表于 2009-8-3 00:18:01 | 只看该作者

求助:比较两手牌大小的算法

网上有很多odds caculator的计算程序。
哪位大虾有介绍这些程序算法的资料也行。
3#
yoking 发表于 2009-8-3 05:12:55 | 只看该作者

求助:比较两手牌大小的算法

<!-- m --><a class="postlink" href="http://www.pokerstove.com/">http://www.pokerstove.com/</a><!-- m -->
这是免费的。

以前也试过自己写一些用来玩儿的。但比较笨,就是所有牌型生成一个表,按牌型大小编号,按每手牌对应编号的大小判输赢。
4#
royalflush 发表于 2009-8-3 17:12:39 | 只看该作者

求助:比较两手牌大小的算法

open source pokereval 应该是大多数人用的
5#
 楼主| mardiego 发表于 2009-8-3 18:53:25 | 只看该作者

求助:比较两手牌大小的算法

我最近看了好多的关于hand ranking资料,包括Sklansky、Bill Chen、Collin Moshman,尤其是《Kill everyone》里的hand ranking。综合来看,《Kill everyone》里的hand ranking是最靠谱的,不过也有不少局限性,其亮点是提出了Power Number的概念。我觉得一个好多算法应该是这样:从随机牌(也就是所有的起手牌的可能,共169种)开始模拟相互PK,直到淘汰30%的牌;然后从剩下70%的牌开始继续PK,直到再淘汰20%的牌,留下50%的牌再排序,这样可能更有意义。

现在的问题是,随着M的减小,随着位置的变化,这种handranking会怎样变化?毕竟不考虑筹码和位置,简单的模拟相互PK,总是与实际不符。
6#
仄仄平 发表于 2009-8-4 04:40:44 | 只看该作者

求助:比较两手牌大小的算法

下面是一个C#的算法,可以很容易的转成Java.
<!-- m --><a class="postlink" href="http://www.codeproject.com/KB/game/pokerhandevaldoc.aspx">http://www.codeproject.com/KB/game/poke ... aldoc.aspx</a><!-- m -->
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|智游城论坛

GMT+8, 2024-9-27 07:16 , Processed in 0.092453 second(s), 8 queries , Redis On.

Powered by Discuz! X3.2

© 2001-2012 Comsenz Inc.

返回顶部