两加二扑克手评估员:这些卡如何映射到整数?

时间:2013-02-12 21:22:31

标签: c++ poker

为了用C ++创建最快的monte carlo texas hold'em手动分析器,我目前正在研究手工评估的主题。

正如你们许多人所知,那里有很多手工评估员,开源。在考虑之后,我选择了“Two Plus Two hand evaluationator”(因为它首次在两加二论坛上推出而得名)。

这是其中最快的已知评估者之一,并使用数组查找来快速找到手的值。

现在,对于该函数,您需要使用您感兴趣的卡传入一个数组。例如:

int Cards[] = { 3, 5, 10, 17, 23, 24, 32 };
int hv = HandValue(Cards);

值介于1到52之间。现在,我的问题是:这些整数与哪些卡对应? 3是黑桃王牌吗?三颗心?我已经搜索了谷歌,两个+两个论坛,提供手评估器的各种页面,阵列构建的源文件。一切都是徒劳。所以我希望这里有人能指出我能找到这些信息的正确方向,或者直接把它交给我。

评估者的来源是这篇优秀的文章:http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup#cactus_kev 这个解释了所有评估者。

1 个答案:

答案 0 :(得分:4)

我没有验证这一点,但它出现

"2c": 1,
"2d": 2,
"2h": 3,
"2s": 4,
"3c": 5,
"3d": 6,
...
"kh": 47,
"ks": 48,
"ac": 49,
"ad": 50,
"ah": 51,
"as": 52

参考:https://github.com/chenosaurus/poker-evaluator/blob/master/lib/PokerEvaluator.js