Caso de prueba de torneo de software en línea

Estoy trabajando en un software de póquer en línea y hay un problema al que nos enfrentamos cuando probamos con torneos.
Permítanme explicar el caso
Había 6 jugadores en la mano
p1 (SB) 2820 fichas
p2 (BB) 100 fichas
p3 15990 fichas
p4 10445 fichas
p5 215 fichas
p6 (D) 25325 fichas
Las ciegas eran 500/1000, Ante 100
Así que en primer lugar yo tomé el ante de los jugadores y dado que todos los jugadores tienen suficiente dinero para publicar el ante, no se creó ningún bote secundario cuando evalué las pilas.
Información de los botes después de que ante publicó 600 (p1, p2, p3, p4, p5, p6)
Después de esto, se colocaron las ciegas y dado que p1 (SB) tiene suficiente cantidad para la ciega pequeña, él colocó la ciega pequeña, pero p2 estaba all-in, las ciegas no lo estaban. publicado por él.
En la ronda preflop, los jugadores tomaron las siguientes acciones:
p1 publica stacks de SB[p1] = 500
p2 All-in stacks[p2] = 0
p3 Fold stacks[p3] = 0
p4 Fold stacks[p4] = 0
p5 Fold stacks[p5 ] = 0
p6 Raise(25225) y va All-in stacks[p6] = 25225
p1 folds
p2 ya estaba all-in turn no fue para él

Ahora, lo que salió mal fue después de esto, cuando evalué las pilas nuevamente, ya que no se había creado un bote lateral antes, lo que sucedió fue que la cantidad recaudada en p6 fue al bote principal junto con 500 de p1 y ahora la información de los botes era como 26325 (p2
, p6)
Y en este caso, p2 tiene una mano mejor que p6, por lo que se llevó 26325 del bote.
Ahora sé que no es así como se suponía que debía funcionar. Creo que es la forma correcta (corríjame si me equivoco) para que esta mano ser evaluado fue así
600(p2, p6) 25725(p6)
Entonces p6 obtiene el bote secundario 25725 y p2 obtiene 600 botes
Pero dado que p2 tiene exactamente la misma cantidad que requería el ante, no se creó ningún bote secundario cuando se evaluó el ante, y dado que no se creó ningún otro jugador llamado side pot más tarde también
Mi pregunta es ¿cómo debo verificar este caso? ¿Debería tratarlo como un caso especial?
¿Puede suceder esto con cualquier posición si solo tiene esa cantidad para publicar ante solamente? (Creo que lo hará)
Tenga en cuenta que en los casos en que los jugadores tienen menos dinero en la mano que el bote secundario ante, se crea en este escenario. Era exactamente la misma cantidad que ante
. es 1 bote) Y (1 o más jugadores están all-in) después de publicar el ante y luego crear un bote secundario que tenga solo aquellos jugadores que no están all-in, pero no estoy seguro, ¿tal vez me perderé algún otro caso? Por favor proporcione comentarios Gracias

Respuestas (1)

Trata los antes como una apuesta. Y/o establecer siempre un bote secundario cada vez que un jugador obtenga cero fichas, incluso si el bote secundario es cero. Parece que lo que está pasando es que no había un bote secundario en este punto y su programa no sabía en este punto que tenía un bote secundario y no sabía que se suponía que había un bote secundario. Solo necesita bifurcarse para crear un bote lateral cuando la condición requiera un bote lateral. Dale una palmada al crupier en la mano antes de que lleve las fichas al bote principal.