Расчет пули.

Здесь приводится один из вариантов расчета пули, используемый в программе ПрефКаунт.

1. РАВНЯЕМ ПУЛИ

Во многих типах преферанса игра заканчивается, когда пули всех игроков закрыты, то есть каждый игрок имеет в пуле заранее обусловленное количество очков. Если пули игроков рaзличаются, то их следует привести к единому значению. Этой величиной может быть заранее условленная пуля или же просто самая большая пуля. Например, если условленная пуля была 20, а игрок Юг набрал 28, то он должен отнять от своей горы 8 очков в сочинке или 16 очков в ленинградке (в ленинградке стоимость 1 очка в пуле = 2 очкам в горе). Если же пуля игрока меньше установленного, то он должен добавить к своей горе разницу (умножая на 2, если играется ленинградка). Программа ПрефКаунт для уравнивания пули использует самую большую пулю. Определяется игрок с самой большой пулей в игре, а остальные игроки добавляют недостающее количество очков к своим горам. Старое значение горы зачеркивается, а новое пишется следом.

2. ОПРЕДЕЛЯЕМ ГОРУ

Для начала определяется игрок, имеющий в горе наименьшее количество очков, и горы всех игроков уменьшаются на это значение - происходит так называемая "амнистия", в результате которой никто ничего не теряет, зато арифметические расчеты упрощаются. Кстати, игрок с наименьшей горой называется "амнистер". Далее, амнистированные горы складываются и делятся на количество игроков. Каждый игрок затем вычитает свою амнистированную гору от средней горы и результат умножает на 10. Это значение можно считать "конечной горой" игрока, выраженной в вистах (так как 1 очко горы равняется 10 вистам). В программе ПрефКаунт, "конечная гора" обводится в прямоугольник и записывается в каждом поле гор игроков, а третьим значением в горе записывается амнистированная гора игрока.

Делимость горы

В случае если сумма амнистированных гор не делится на количество игроков без остатка, по умолчанию происходит игнорирование делимости горы. Цифры после запятой сохраняются вплоть до расчета "конечной горы", которая в конечном итоге "транкируется" (от английского, truncated) - то есть цифры по правую сторону запятой просто отбрасываются. Необходимо заметить, что в этом случае, конечное сальдо (сумма итоговых очков всех игроков) может не равняться нулю.

Вторым методом расчетов в случае неделимости горы в ПрефКаунте является распространенный метод, который можно использовать выбрав "делимость на N" (игроков) в установках "Делимость горы". В этом случае делимость горы обеспечивается путем корректировки горы одного из игроков и соответствующиего изменения в вистах. Например, если в игре 3 игрока и после деления суммы гор образуется остаток 2, то гора одного из игроков увеличивается на 1 очко и этот игрок записывает по 3 виста на каждого другого игрока (чтобы компенсировать изменение в горе). В другом случае, когда при делении образуется остаток 1, один из игроков игрок вычитает из своей горы одно очко, а другие игроки записывают на него по 3 вистов. Аналогично производится корректировка и при игре в четвером. Компенсация в 3 виста определана так как в случае 3 игроков 10 / 3 = 3,33, что при округлении равняется 3; а в случае 4 игроков 11 / 4 = 2,75, что также при округлении равняется 3. В случае 10 / 4 = 2,5 корректировки не требуется так как 2,5 в горе это 25 в вистах - без остатка.

В том случае когда требуется корректировать гору, Префкаунт попросит определить у какого именно игрока требуется корректировать гору.

3. СЧИТАЕМ САЛЬДО ВИСТОВ

Каждый игрок считает разницу вистов друг с другом, определяя сальдо (или баланс) вистов которое данный игрок имеет на каждого другого игрока. Например, если Юг записал на Восток 80 вистов, а Восток на Юг всего 20, то сальдо в размере 60 вистов Юг записывает себе в графе вистов на Восток, а Восток в графе вистов на Юг записывает обратную величину в размере -60 вистов. В программе ПрефКаунт эти значения можно увидеть в каждой графе вистов обведенными в овал. После подсчета индивидуальных балансов определяется абсолютное сальдо для каждого игрока - все индивидуальные сальдо игрока складываются друг с другом. В ПрефКаунте эти величины записываются в одном из полей вистов (примерно на середине) и обводятся в прямоугольник.

4. ПРОИЗВОДИМ ОКОНЧАТЕЛЬНЫЙ РАСЧЕТ

Последним этапом, осталось только сложить "конечную гору" с абсолютным сальдо вистов для каждого игрока. Полученные значения обводятся в ромб и записываются в середине поля каждого игрока. Это и есть итог игры.