佚名通过本文主要向大家介绍了德州扑克概率算法,德州扑克算法,德州扑克机器人算法,德州扑克分钱,德州扑克牌型算法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:德州扑克分钱算法?
描述:
解决方案1:
描述:
德州扑克分钱算法?有主池,分池的区别。求算法指导
解决方案1:
德州扑克结算算法
http://hi.baidu.com/night_to_n/item/1181304a9b6277e6bcf45174
当每一轮下注结束你就需要将钱分堆,这时候就需要判断是否有分池的产生
产生的原则是这一轮中有人下注的钱比其余的人少,按照最少的分一堆,其余的在进行这样的比较
并且需要记录每一堆钱都是由哪些人的钱
这样结束的时候每一堆钱按照牌的大小,分配给对应的人,
有人牌比其余的人大就全拿走,有相同的则一起平分。
这个就是逻辑原则
我记得我写德州扑克的分钱就这么写的。
分钱应该很好算的,就手上牌分数一样高时平分就可以了。
主池是否出现定于有没有人已经 All in 而钱不足往下走, 这个情况出现时把已有的所有钱分开两分, 把人留下的人和钱再往下走,再遇到钱不够再分, 当表上的人Out了,表上的钱往前合并 最后分数一样为例子:
(A stack) 人X 人Y 人Z
(B stack) 人Y 人Z
(C stack) 人Z
Z All in X 和 Y 都没有钱但早就All in了,所以最后Z把自己的钱(C stack)自己拿回来.
B stack X已经All了,所以Y和Z可以对分
A stack 大家都有,所以X Y Z 对分
简单的做法是用Stack当有人All in的时候就Push一下把所有跟的人加进去