首页 > 解决方案 > 如何在单人纸牌游戏等扑克中做出最佳决策?

问题描述

我需要一些帮助来完成我的应用程序,这有助于在纸牌游戏中做出最佳决策。

小游戏说明:

在游戏开始时,牌组随机洗牌,然后玩家将 5 张牌(牌组中还剩 19 张)拉到他的手上,从这一点开始,他可以:

当牌组中的牌结束并且玩家没有更多可能的得分组合时,游戏结束。

游戏的目标是获得尽可能多的积分。

变体列表:(称为后来的组合)三种(总共 8 种可能):

直(卡片可以有任何颜色,总共 144 种可能):

同花顺(牌的颜色必须相同,RRR/YYY/BBB,总共 18 种可能):

我在 JS 中创建了整个游戏逻辑,但制作了对我有帮助的算法:

我真的不知道我应该采取哪种方法。或者我应该以某种方式将它们结合起来,让公式来决定?目前我正在阅读有关风险回报率的信息,也许这就是要走的路?

我必须记住,每张牌越少,我可能的组合就越少(从 170 开始),但有时在游戏后期牺牲更便宜的组合以获得更高的分数是值得的。

我过去的想法:

  1. 计算每张牌从手中收起时每个可能剩余组合的概率。(即 5 次)并决定哪一个是最差的。
  2. 计算手中 5 张牌组中每 2 张牌子集的每个可能剩余组合的概率(因此 10 次寻找 1 张牌来填充组合),并决定手上哪张牌最差。
  3. 计算牌组中剩余的每个可能组合的概率(不计算手中的牌)。提前3+动作

并以某种方式将这三个加在一起以获得最佳/接近最佳解决方案?

我是否应该在我的计算中加上潜在的损失以及如何形成它们?如果我采用弱组合并且在游戏后期我无法获得更高的组合,因为它们是互斥的。

标签: javascriptprobabilitycombinatoricsplaying-cards

解决方案


推荐阅读