Как закрыть расчёт за покерный вечер без ссоры
Коротко: записывайте каждый закуп в момент, когда он происходит, в конце проверьте, что сумма закупов равна сумме стеков, и платите только по итоговому балансу каждого игрока, за минимально возможное число переводов.
Каждая домашняя игра в техасский холдем знает этот момент: час ночи, стол заставлен стаканами, и кто-то говорит: «Погоди, а сколько я должен?». Дальше обычно пятнадцать минут салфеток, калькуляторов в телефоне и как минимум один спор. Так быть не обязано.
Почему расчёт запутывается
Проблема не в сложении, а в пересечениях. Когда шесть игроков закупились на разные суммы, кто-то перезакупился посреди игры и все закончили с разными стеками, получается паутина долгов: каждый должен понемногу каждому. Шесть игроков дают пятнадцать пар «кто кому должен», и никто не помнит их все правильно.
Три правила чистого расчёта
1. Записывайте по ходу, а не в конце. Каждый закуп фиксируется в момент, когда он происходит. Память часовой давности первое, что теряет хороший вечер.
2. Проверьте, что счёт сходится, до того, как двинется хоть одна фишка. Сумма всех закупов должна равняться сумме всех итоговых стеков. Если есть разрыв, он всплывёт в виде спора. Лучше пусть всплывёт в виде цифры на экране.
3. Минимизируйте переводы. Вместо того чтобы каждый возвращал каждому, смотрите только на итоговый баланс каждого игрока: насколько он в плюсе или в минусе. Кто в минусе, платит тому, кто в плюсе, за как можно меньшее число переводов. Шесть долгов почти всегда сворачиваются в два-три платежа.
Ровно это и делает приложение
Adds Up делает ровно эти три вещи: хозяин записывает каждый вход в два нажатия, весь стол следит за банком в прямом эфире, а в конце вечера каждый игрок получает одну простую строку: кто платит, кому, сколько, с округлением до целых. Внутри приложения нет реальных денег, нет привязки к платежам. Только счёт, закрытый.
А как насчёт общака и платы хозяину?
Многие домашние столы откладывают небольшой процент с каждого вечера в общую кассу, на пиццу для следующей игры, или отдают что-то тому, кто принимал. Два правила избавляют от спора: доля оговаривается до того, как кто-либо знает, выигрывает ли он сегодня, а касса это отдельная сущность со своей строкой в расчёте, а не скрытая надбавка к чьему-то балансу. Когда перевод в кассу записан явно, кто платит, стрелка, касса, никто через месяц не спросит, куда делись пятьсот.
Три ошибки, которые губят расчёт покерного вечера
Закрывать долги парами посреди игры. «Отдай мне эти пятьсот прямо сейчас» посреди раздачи создаёт платёж, который никто не записывает, и к концу вечера счёт уже не сходится. Всё проходит через итоговый баланс, один раз.
Полагаться на память в конце. В час ночи никто не помнит, закупался Дима три раза или четыре. Запись в момент события и есть разница между фактом и спором.
Округлять каждый перевод отдельно. Округление построчно открывает разрыв между тем, что заплачено, и тем, что внесено. Округляйте балансы, сохраняя общую сумму в равновесии, и переводы выйдут целыми числами, а счёт не распадётся.
Хороший покерный вечер измеряется историями, которые от него остаются, а не тем, сколько времени ушло на делёж банка. Пусть цифры разберутся сами, а вы возвращайтесь к разговору о той раздаче с натсом.
Вопросы из-за стола
Как разделить банк при неравных закупах?
Забудьте, кто у кого забрал. Сложите, сколько каждый внёс и с чем закончил; разница и есть его баланс. Кто в минусе, платит тому, кто в плюсе, и это весь метод.
Что, если счёт не сходится?
Пересчитайте стеки до того, как двинется хоть один рубль. Сумма всех закупов должна равняться сумме всех итоговых стеков; Adds Up отказывается закрывать вечер, пока счёт не сойдётся.
Сколько переводов нужно за вечер?
Не больше, чем игроков минус один, а на практике почти всегда два или три. Взаимозачёт балансов сворачивает шесть запутанных долгов в несколько чистых строк.
Как учитывать ребай посреди игры?
Точно так же, как первый закуп: записать в момент, когда он произошёл, под игроком, который перезакупился. Он прибавляется к его общему взносу, и итоговый баланс учитывает его автоматически.
А суммы, которые некрасиво округляются?
Округляйте до целых, сохраняя общий баланс. Никто не должен переводить 24,79; копеечные разницы распределяются так, чтобы счёт всё равно сходился точно.