gpt4 book ai didi

java - 扑克中如何重新分配边池?

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

这是一款蓝牙扑克游戏,我在重新分配边池时遇到了一些困难。有人有这方面的经验吗?




for(int k = 0; k < numberOfPlayer; k++)
{
canWinSidePotUpTo[k] = -1;
}
for(int i = 0 ; i < sidePot.size(); i++) {
if (sideTempToRaiseListSorted.get(i) != sideTempToRaiseListSorted.get(i + 1)) {
for (int k = 0; k < numberOfPlayer; k++) {
print("All in ToRaiseList[" + k + "] = " + toRaiseList[k]);
print("All in TempToRaise[" + k + "] = " + tempToRaise[k]);
if (sideTempToRaiseListSorted.get(i) == max(toRaiseList) - max(tempToRaise)) {
continue;
}
if (sideTempToRaiseListSorted.get(i) == (toRaiseList[k] - tempToRaise[k])) {
canWinSidePotUpTo[k] = j;
}
if (sideTempToRaiseListSorted.get(i + 1) == (toRaiseList[k] - tempToRaise[k])) {
canWinSidePotUpTo[k] = j;
}
print("All In canWinSidePotUpTo[" + k + "] " + canWinSidePotUpTo[k] + " + i = " + i);
}
print("All In sideTempToRaiseListSorted.get(" + i + ") " + sideTempToRaiseListSorted.get(i) + " + i = " + i);
print("All In sideTempToRaiseListSorted.get(" + (i + 1) + ") " + sideTempToRaiseListSorted.get(i + 1) + " + i + 1 = " + i + 1);
}

j++;
}

预期的结果是能够设置数组 canWinSidePotUpTo[player]对于每个玩家。边池从索引 0 开始,如果玩家只能赢得底池,则 canWinSidePotUpTo[player] = -1。 allin 中的所有玩家都具有 canWinSidePotUpTo[player] = -1,然后应该根据 allin 的堆栈设置 canWinSidePotUpTo[player]...实际结果是:

All In canWinSidePotUpTo[0] -1 + i = 1
All In canWinSidePotUpTo[1] 1 + i = 1
All In canWinSidePotUpTo[2] 1 + i = 1
All In canWinSidePotUpTo[3] -1 + i = 1

结果为:

player:hand:stack allin
0:AA:900
1:KK:1100
2:QQ:1300
3:JJ:1500
pot = 3600
sidepot(0)= 600
sidepot(1) = 400
Flop:AKQJ9

欢迎任何帮助!

最佳答案

在软件方面,我认为按照与现场游戏荷官相反的顺序进行操作会更简单。在赌场中,首先奖励边彩池,然后是主彩池——主要是因为在投注过程中彩池被合并,有时这是唯一的方法。

但在软件中,您可以在下注过程中跟踪每个玩家对底池的总贡献,包括下注发生时的底注和盲注。您不必事后计算它。因此,要赢得底池,您只需从最好的牌开始即可。奖励他的贡献,再加上其他每个玩家的贡献金额,然后将他(以及任何其他没有贡献的玩家)从列表中删除。然后重复:找到最好的剩余手牌,奖励他剩余的贡献加上其他每个人的相应金额,然后从列表中删除,等等。

关于java - 扑克中如何重新分配边池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56767925/

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