我试图在网上查看几个来源,它们都处理 5 张牌和 7 张牌手。另外,我并不是真的在寻找代码,我会尝试自己做(尽管如果你愿意,我希望在 Python 或 JavaScript 中实现它)。我只是希望有人向我解释找到这样一只手所涉及的步骤(使用伪代码)。
基本上,我要问的是:我怎样才能从 4 位玩家之间的 9 张牌中找到最高的牌?
我是否应该在排名中分配所有最高的扑克手牌号码,然后解析每个玩家的手牌,看看他们的手牌是否包含该号码?这似乎有点乏味,我不确定这是正确的方法。
此外,我注意到其他手牌评估员已设置为优化,有些人会计算每张牌的位数,这让我感到困惑。
编辑:这是我正在开发的游戏:
这是一个 6x6 网格的游戏,其中四个玩家拿起卡片,无论他们的玩家棋子落在哪里,他们都会拿起那张卡片。卡片来自标准的 52 张卡片组,但卡片正面朝上,仅使用从卡片组中随机选择的 36 张卡片。
最终,在游戏快结束时,玩家最多可以拥有 9 张牌。
赢得比赛的方法是在您周围的四个玩家中控制最高的扑克手。
所以,基本上,如果你有皇家同花顺而其他人有对子或顺子,他们就输了。
在另一场游戏中,最高的手是顺子,其余的人有一个三或两对,那么有顺子的人获胜。
因此,最高牌手是相对于其他玩家手牌最高的手牌。它是 4 位玩家中排名最高的手牌。
扑克手只是普通的手,可能是也可能不是排名最高的。