Estoy tratando de ejecutar una simulación de póquer y tienen los siguientes datos acerca de una mesa de póquerDeterminar la cantidad obtenida en el Poker sin crear secundarios ollas
- la cantidad de cada jugador contribuyó a la olla
- un " puntuación de la mano"(después de fracaso) para cada jugador (es decir, si
player[0].score == player[1].score
, ataron)
estoy atascado el cálculo de la cantidad que cada jugador debe ganar sin necesidad de crear sidepots y la asignación de los jugadores para cada uno de ellos.
Por ejemplo,
player[0].contributed = 100
player[1].contributed = 80
player[2].contributed = 20
player[0].score = 10
player[1].score = 2
player[2].score = 10
total_pot = 200;
En este ejemplo, puedo tenga que regresar player[0]
20 de nuevo y sacarlo de la olla?
Entonces, dado que player[0]
y player[2]
han empatado en el primer lugar, y player[1]
ha perdido, si el bote se dividirá como:
player[0].received = 170
player[1].received = 0
player[2].received = 30
Y posteriormente, si player[1]
habían ganado, si el bote se divide de la :
player[0].received = 20
player[1].received = 180
player[2].received = 0
Sé que no está respondiendo a su pregunta, que es por lo que estoy comentando y no contestar, pero dependiendo de la aplicación en general creo que sería mejor práctica para crear los botes secundarios individuales, ya que sería código más claro para tener una representación de cada fracción del total que debería ganar, también me imagino que lo hace más rápido para calcular si el pot se tiene que dividir – zode64