智游城

标题: 求助:比较两手牌大小的算法 [打印本页]

作者: mardiego    时间: 2009-8-3 00:15
标题: 求助:比较两手牌大小的算法
看了些关于hand ranking的资料,萌发了自己编一个程序的想法。
想必肯定有人已经公布了如何计算两手牌大小的程序,可惜我一时找不到,谁能帮帮我。

简单说就是,
hand A: {As, 5d}
hand B: {Ks, Jc}
Board:{Ad, 2d, 4s, Jd, 7d}
如何通过计算机算法得出 A 获胜?
作者: mardiego    时间: 2009-8-3 00:18
标题: 求助:比较两手牌大小的算法
网上有很多odds caculator的计算程序。
哪位大虾有介绍这些程序算法的资料也行。
作者: yoking    时间: 2009-8-3 05:12
标题: 求助:比较两手牌大小的算法
<!-- m --><a class="postlink" href="http://www.pokerstove.com/">http://www.pokerstove.com/</a><!-- m -->
这是免费的。

以前也试过自己写一些用来玩儿的。但比较笨,就是所有牌型生成一个表,按牌型大小编号,按每手牌对应编号的大小判输赢。
作者: royalflush    时间: 2009-8-3 17:12
标题: 求助:比较两手牌大小的算法
open source pokereval 应该是大多数人用的
作者: mardiego    时间: 2009-8-3 18:53
标题: 求助:比较两手牌大小的算法
我最近看了好多的关于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,总是与实际不符。
作者: 仄仄平    时间: 2009-8-4 04:40
标题: 求助:比较两手牌大小的算法
下面是一个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 -->




欢迎光临 智游城 (http://zhiyoucheng.co/) Powered by Discuz! X3.2