Estoy escribiendo una aplicación de póquer y necesito implementar la lógica de apuestas para los juegos sin límite. Las reglas básicas detrás de min-raise/reopen se han discutido aquí antes y estoy tratando de expresarlas (semi-)formalmente de esta manera:
Cuando es el turno de actuar de un jugador, hay una apuesta actual CB y una subida anterior PR. Además, hay un jugador OP que abrió la ronda de apuestas.
Pre-flop, CB y PR son ambos inicialmente iguales a la ciega grande, y el jugador sentado en la ciega grande es el OP.
Post-flop, CB y PR son inicialmente 0 y el jugador primero en actuar es el OP.
Los cheques, llamadas y pliegues no cambian CB, PR u OP.
Para subir, un jugador debe hacer la nueva apuesta al menos CB+PR, o al menos la ciega grande (la que sea mayor).
Cuando un jugador sube, CB y PR se actualizan en consecuencia: CB ahora se convierte en la nueva apuesta, PR la diferencia con la apuesta anterior (PR = CB_nueva - CB_antigua). Además, este jugador se convierte en el nuevo OP (excepción, ver el siguiente punto).
Si un jugador no tiene suficientes fichas para hacer una subida completa, pero todavía tiene más de las necesarias para pagar, puede hacer una subida all-in. En este caso, ahora hay un nuevo CB. Además, PR se reduce en CB_new - CB_old, es decir, la cantidad mínima de aumento permanece sin cambios. El OP permanece sin cambios (algunos casinos/juegos caseros difieren, pero supongamos que se requiere un aumento completo para reabrir).
Una ronda de apuestas se completa cuando la acción vuelve al OP. Dos excepciones:
antes del flop, si ese jugador se sienta en la ciega grande, y CB todavía es igual a la ciega grande ("opción" para la ciega grande en un bote sin subir).
al menos un jugador en la mesa hizo una subida all-in de acuerdo con (7) que no volvió a abrir, pero hay jugadores en la mesa que aún no tuvieron la oportunidad de actuar después de la subida all-in. En este caso, la acción continúa hasta que todos estos jugadores también han actuado, pero no tienen la opción de subir (solo igualar o retirarse).
¿Todo esto refleja correctamente las reglas de apuestas de póquer en los juegos sin límite? ¿Yo me perdí algo?
Chris tiene razón.
Una subida reabre las apuestas si y solo si la subida es legal (más del doble del tamaño de la subida anterior).
Me preocupa la lógica aquí: "El OP permanece sin cambios" -> el jugador que "aumentó" es ahora la persona que hizo el all-in raise, y el juego continúa alrededor del resto de la mesa, y de regreso a su derecha, pero nadie que ya haya igualado la apuesta puede volver a abrir. Cualquier otro jugador todavía puede. Desde un punto de vista lógico, parece que cometiste un pequeño error, ya que parece que las personas entre el primer jugador que subió y el que subió todo no tendrán que ver la nueva apuesta.
Radu Murzea
máx.
Radu Murzea
máx.
kenshin
máx.
david p