All-ins y folds: ¿qué pasa con el dinero doblado?

Estoy tratando de escribir un juego de Texas Hold 'Em pequeño, pero complejo, en C++. He llegado muy cerca del final. Estoy en la parte de determinar los ganadores y los pagos. Baste decir que subestimé la complejidad del póquer.

En cualquier caso, para terminar mi juego, necesito entender algunas cosas. Primero, observe las siguientes pilas de fichas iniciales de la mano (ignorando las apuestas forzadas por simplicidad):

Jugador 1: 4k
Jugador 2: 6k
Jugador 3: 8k
Jugador 4: 10k

Digamos que la mano llega al enfrentamiento luciendo así:

Jugador 1: all-in (por 4k)
Jugador 2: all-in (por 6k)
Jugador 3: se retiró después de pagar inicialmente 4k
Jugador 4: igualó 6k

Ahora, aquí es donde se pone borroso: ¿Cómo sería el bote principal? Dado que p3 se retiró, asumo que sería 3 * 4k, mientras que el sidepot disputado por p2 y p4 sería 2* 2k.

Pero, ¿qué pasa con el dinero del tipo doblado (p3)? ¿Se añade al bote principal? ¿Dividir equitativamente entre todos los botes? ¿Devuelto?

Si p3 pone 4k en el bote, eso está en el bote principal: es 4 x 4k. Tiene dinero de cuatro jugadores, aunque ahora solo tres de ellos son elegibles para ganarlo. Tienes razón sobre el bote 2: contiene 2k de p2 y 2k de p4, y solo ellos pueden ganarlo.

Respuestas (1)

En este tipo de situaciones all-in, primero identifique la pila más pequeña que está all-in, en este caso 4k. El bote principal incluirá hasta esa cantidad por cada jugador que participó en la mano. Si alguien pone menos que el stack más pequeño pero termina tirando, esa cantidad va al bote principal. Si alguien iguala lo que puso el jugador más pequeño, esa cantidad va al bote principal (así que en esta mano, todos los 4k que puso el jugador 3 van al bote principal). Y luego, para cualquiera que ponga más de lo que tenía el stack más pequeño, una porción de su apuesta total que es igual al stack más pequeño va al bote principal (así que en esta mano, tanto para el jugador 2 como para el jugador 4: los primeros 4k de lo que puesto va a la olla principal).

Puede haber múltiples botes secundarios... imagina si todos hubieran apostado todo por esta mano. Para cada bote lateral sucesivo, las cosas funcionan de manera similar excepto que el segundo bote lateral contiene todo lo que se contribuye ENTRE el stack más pequeño all-in (4k aquí) y el siguiente all-in más pequeño (sería 6k aquí). Entonces te quedas con lo que hayan puesto los últimos dos jugadores que esté por encima y más allá del total anterior en la pila del jugador.

Esperemos que eso tenga sentido. Para que quede claro en el ejemplo que diste, el bote principal sería de 16k y el bote secundario sería de 4k.

Creo que lo entiendo. Un fold de 6k hubiera dado 4k al bote principal y 2k al bote secundario.