Torneo Ante Deducción Jugador All In

Estoy escribiendo un software de juego de póquer en línea en el que quiero realizar torneos.
En los torneos, a veces los jugadores se quedan para "no participar" durante todo el torneo. Hay 1 caso que está sucediendo que quiero discutir.

En primer lugar, si un jugador está sentado en una mano, generalmente me retiro de su mano si no está en la ciega grande o está all in.

Supongamos que hay 5 jugadores en una mesa con las siguientes distribuciones de fichas:
p1(Dealer): 14812 [Sin sentarse]
p2(SmallBlind): 426 [Sitting out]
p3(BigBlind): 2 [Sitting out]
p4: 4597[Sitting fuera]
p5: 5475[Sentarse]

Las ciegas son 125/250 Ante es 25.
Cuando comienza la mano, primero tomo el ante de los jugadores. En este escenario, dado que p3 no tiene suficiente cantidad para cumplir con el ante, tomaré sus 2 fichas con el resto de los jugadores y crearé un bote lateral de 10 en el que están (p1, p2, p3, p4, p5)
Luego tomé los 23 restantes de ante de los 4 jugadores restantes [p1, p2, p4, p5] y creé otro bote de 92 en el que [ p1, p2, p4, p5] está ahí
Como p2 es la ciega pequeña, le quitaré 125 y lo añadiré al segundo bote.

Así que ahora tenemos la siguiente estructura de bote:
Bote#1: 10 [p1, p2, p3, p4, p5]
Bote#2: 217[p1, p2, p4, p5]

Después de que comience esta ronda de apuestas:
p4 no está sentado, así que FOLD
p5 no está sentado, así que FOLD
p1 no está sentado pero "se agota el tiempo" SO FOLD
p2 no está sentado, así que FOLD

Ahora, cada vez que un jugador se retira o se agota el tiempo, se lo elimina del bote del que forma parte.
Entonces, después de la ronda de apuestas, tenemos las siguientes distribuciones de bote:
Bote # 1: 10 [p3]
Bote # 2: 217 [Ningún jugador como todos los jugadores se retiraron o se agotó el tiempo]

Entonces, cuando la mano termina, el bote n. ° 1 va a p3,
pero el bote n. ° 2 no se resuelve, lo que conduce a menos fichas cuando finaliza el torneo.

Mi pregunta es cómo debo lidiar con este escenario y, en particular, cuando los jugadores no están sentados, ¿cuáles deberían ser sus respuestas en los torneos?
Gracias.

Respuestas (1)

La situación que ha descrito no debería ser posible en su software, cada mano siempre tendrá un ganador si se reparten cartas. En la situación que ha descrito en la que todos los jugadores se retiran/se agota el tiempo, el último jugador que actúe irá automáticamente al enfrentamiento con el jugador que hizo el all-in sin que se le dé la opción de tomar una decisión. En el póquer, se debe cumplir una de dos condiciones para que se otorgue un bote a un jugador:

  1. queda un jugador que no ha retirado sus cartas, el bote se otorga a ese jugador
  2. se ha repartido el river y se ha completado toda la acción, todos los jugadores restantes muestran sus cartas y el jugador con la mejor mano recibe el bote.

Haré todo lo posible para describir cómo debería desarrollarse su situación presentada, esto será solo para torneos.

La acción preflop es la misma que has descrito, se asigna un bote secundario de 10 para p3 y el bote principal de 217 sigue en juego.

p4: se queda fuera y se retira
p5: se queda fuera
y se retira p1: se agota el tiempo y se retira
p2: recibe el bote principal porque es el último jugador elegible para ganar ese bote que todavía tiene cartas. p3 y p2 luego van al showdown porque p3 está all-in, quien tenga la mejor mano recibe el bote adicional.

Los jugadores que no participen en torneos en línea aún son elegibles para ganar botes e irán al enfrentamiento con los jugadores cuando estén all-in debido a las ciegas y antes. Esta es la única situación en la que ganarán botes porque no requiere ninguna acción de su parte para jugar la mano.

Entonces, técnicamente, si solo ha quedado 1 jugador en el bote, entonces no debería pasar el turno y debería ejecutar la función (siguiente ronda) o (mano completa) según corresponda.
sí, con excepciones cuando hay jugadores all-in. Si solo queda un jugador, puede garantizar que ese jugador se lleve el bote. Si hay un jugador all-in y se retira ante otro jugador y son los únicos dos en el bote, entonces llega el showdown. @Shiv