【发布时间】:2013-05-09 19:31:14
【问题描述】:
我尝试在网上查看了几个资源,它们都处理 5 张牌和 7 张牌手。另外,我并不是真的在寻找代码,我会尝试自己做(尽管如果你愿意,我希望在 Python 或 JavaScript 中实现它)。我只是希望有人向我解释找到这样一只手所涉及的步骤(使用伪代码)。
基本上,我要问的是:如何从 4 位玩家之间的 9 张牌中找出最高的牌?
我是否应该只分配排名中所有最高的扑克手牌号码,然后解析每个玩家的手牌,看看他们的手牌是否包含该号码?这似乎有点乏味,我不确定这是正确的方法。
另外,我注意到其他手牌评估器已设置为优化,有些人会计算每张牌的位数,这让我感到困惑。
编辑:这是我正在开发的游戏:
这是一个 6x6 网格的游戏,其中四名玩家拿起卡片,无论他们的玩家棋子落在哪里,他们都会拿起那张卡片。卡片来自标准的 52 张卡片组,但卡片正面朝上,仅使用从卡片组中随机选择的 36 张卡片。
最终,在游戏快结束时,玩家最多可以拥有 9 张牌。
赢得比赛的方法是在您周围的四名玩家中控制最高的扑克手。
所以,本质上,如果你有皇家同花顺而其他人有对子或顺子,他们就输了。
在另一场游戏中,最高的手牌是顺子,其余的牌是三对子或二对子,那么拿到顺子的人获胜。
因此,最高牌手是相对于其他玩家手牌最高的手牌。它是 4 位玩家中排名最高的手牌。
扑克牌只是普通牌,可能是也可能不是排名最高的。
【问题讨论】:
-
定义
poker hand和highest poker hand。 -
@Kabie,我注意到我可能不清楚。请参阅上面的编辑。谢谢!
-
所以一只手最多只能使用5张卡,对吧?
-
@Kabie,这取决于您所说的用途。游戏结束时,最多 9 张牌中只有 5 张牌(构成可能的扑克牌,无论高与否)在您的手上进行评估。
-
基本上,我必须解析一手 9 张牌,看看它是否包含一手 5 张牌。如果手牌中有 5 张牌,则将其隔离,以便在其他 4 位玩家之间进行评估和比较。
标签: javascript python pseudocode poker