gpt4 book ai didi

java - 计算每手扑克起手牌的唯一索引

转载 作者:行者123 更新时间:2023-12-02 08:34:03 24 4
gpt4 key购买 nike

由于一副牌中有 52 张牌,我们知道有 52 选择 2 = 1326 不同的对局,但是在翻牌前扑克中,这可以分为 169 种不同的牌,例如 AK 非同花和 AK 同花无论是A红K红还是A黑桃K黑桃,翻牌前都没有区别。我的问题是,是否有一个很好的数学属性,可以让我对这 169 手牌中的每手牌进行唯一索引(最好是从 0 到 168)。我正在尝试创建一个查找表作为 double[][] = new double [169][169] 但无法更改手牌表示,例如 AK(Ace 和 King)相同花色)到该数组中的唯一索引。

最佳答案

  1. 如果牌花色相同,请将两张牌排序,以便较低的牌排在前面。如果它们的花色不同,请将两张牌排序,使较低的牌排在最后。当牌的点数和花色相同时,将保留一个特殊的盒子。
  2. 为每个排名分配一个 0 到 12 之间的值,并使用以 13 为基数的计数系统。该系统中的最大值为 12*13 + 12 = 168。
  3. 最后,如果两张牌的点数和花色相同,则将点数加上 169。这些案例的范围为 169-181。

也许我的数学是错误的,但我想出了 182 对不同的卡片。我不是游戏专家,所以也许我遗漏了一些东西。

关于java - 计算每手扑克起手牌的唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com