Я пытаюсь запустить симуляцию покера и у меня есть следующие данные о покерном столе
- сколько каждый игрок внес в банк
- "счет руки" (после флопа) для каждого игрока (то есть, если
player[0].score == player[1].score
, они связали)
Я застрял, подсчитывая, сколько должен выиграть каждый игрок без необходимости создавать побочные карты и назначая игроков каждому из них.
Например,
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;
В этом примере сначала нужно вернуть player[0]
20вернуться и убрать его из банка?
Затем, поскольку player[0]
и player[2]
сыграли вничью за первое место, а player[1]
проиграл, если банк будет разделен на:
player[0].received = 170
player[1].received = 0
player[2].received = 30
И впоследствии, если player[1]
выиграл, следует разделить банк на:
player[0].received = 20
player[1].received = 180
player[2].received = 0