- 17, Oct 2024
- #1
Я пишу покерное приложение, и мне нужно реализовать логику ставок для безлимитных игр. Основные правила минимального рейза/реопен-рейза обсуждалось здесь раньше и я пытаюсь выразить их (полу-) формально так:
Когда наступает очередь игрока действовать, есть текущая ставка CB и предыдущий рейз PR. Также есть игрок ОП, который открыл раунд торговли.
На префлопе CB и PR изначально равны большому блайнду, а игрок, сидящий на большом блайнде, является OP.
На постфлопе CB и PR изначально равны 0, и игрок, который действует первым, является OP.
Чеки, коллы и фолды не меняют CB, PR или OP.
Чтобы сделать рейз, игрок должен сделать новую ставку как минимум CB+PR или как минимум большой блайнд (в зависимости от того, что больше).
Когда игрок делает рейз, CB и PR обновляются соответственно: CB теперь становится новой ставкой, PR - разницей от предыдущей ставки (PR = CB_new - CB_old). Кроме того, этот игрок становится новым ОП (исключение см. в следующем пункте).
Если у игрока недостаточно фишек, чтобы сделать полный рейз, но все же больше, чем нужно для простого колла, он может сделать рейз олл-ин. В данном случае теперь есть новый ЦБ. Кроме того, PR получить уменьшенный на CB_new - CB_old, т.е. минимальная сумма рейза остается неизменной. ОП остается неизменным (в некоторых казино/домашних играх они различаются, но давайте предположим, что для повторного открытия требуется полный рейз).
Раунд ставок завершается, когда действие возвращается на ОП. Два исключения:
на префлопе, если этот игрок сидит на большом блайнде, а CB по-прежнему равен большому блайнду («опция» для большого блайнда в неповышенном банке).
по крайней мере один игрок за столом сделал рейз олл-ин в соответствии с (7), который не открылся повторно, но за столом есть игроки, у которых еще не было возможности действовать после рейза олл-ин. В этом случае действие продолжается до тех пор, пока все эти игроки тоже не сделают ход, но у них нет возможности сделать рейз (только колл или фолд).
Правильно ли все это отражает правила ставок в покере в безлимитных играх? Я что-нибудь пропустил?
#правила #безлимит