Контроль Случайности для карточных игр
Использование контроля случайности в карточных играх производится с помощью панели, расположенной в верхней части игрового экрана:

Кнопка 1 используется для получения справочной информации. Поле 3 содержит в себе контрольную сумму колоды, которая замешивается в случайном порядке и будет использована для текущей раздачи. Контрольная сумма рассчитывается с помощью алгоритма SHA-256. Нажав кнопку 2, эта контрольная сумма будет скопирована в буфер обмена.
Перед началом игрового раунда, игрок может принять участие в подготовке колоды к раздаче. Существует два способа изменения начальной колоды.
- Срезать колоду. Игрок может ввести число карт, которые будут сняты с верха колоды и перемещены в её низ. Чтобы сделать это, игроку необходимо указать количество снимаемых карт в поле 5. Если, например, игрок вводит число 10, то первые 10 карт будут отправлены в низ колоды, а раздача начнётся с 11-ой карты.
- Изменение порядка карт в колоде. Игрок может задать порядок, в котором карты будут раздаваться из колоды. Чтобы сделать это, необходимо ввести порядок карт в поле 6. Допустим, оригинальная колода начинается со следующих карт:
A♦ 10♦ J♦ 2♦ Q♠ 8♣ 7♥ 6♣ и игрок указывает следующую последовательность: 7, 2, 3, 4, 5, 1. В изменённой колоде карты будут розданы следующим образом:7♥ 10♦ J♦ 2♦ Q♠ A♦ 8♣ 6♣ Оставшиеся карты будут находиться в том же порядке, как в оригинальной колоде. По желанию игрока, он также может ввести не отдельные числа, а их интервалы. Например, вышеуказанные числа могут быть написаны следующим образом: 7, 2-5, 1. Если число повторяется, оно будет автоматически пропущено. Например, числа 4, 2, 4 будут рассматриваться как 4, 2, а числа 4, 2-5 - как 4, 2, 3, 5.
Количество карт, которые можно снять и максимальное число раз изменения порядка карт не может превышать общее количество карт в колоде. Обратите внимание, что для разных игр используется разное количество карт. Например, в блекджеке используется 312 карт, в то время как в колоде для покера - всего 52.
Поле с выбранным методом изменения колоды (поле 5 или 6) выделено более ярким цветом. После того, как игрок изменил колоду, можно начинать раздачу карт.
По окончании раздачи, в поле 3 появится новая контрольная сумма. Эта сумма соответствует новой колоде, которая будет участвовать в следующей раздаче. На этом этапе игрок может проверить результаты только что закончившегося раунда, нажав кнопку 4. Откроется новое окно, где игрок сможет увидеть предыдущую контрольную сумму, а так же всю информацию о начальной колоде, использованной в данном раунде. Информация предоставляется в виде последовательности текстовых символов, например:
После слова deck (колода) представлен список всех карт из начальной колоды. Буквы A, K, Q, J обозначают ранг старших карт (туз, король, дама, валет), а буквы s, h, d, c - масть (пики, червы, бубны и трефы). За словами server code word (серверное кодовое слово) следует ключевая фраза, сформированная сервером для безопасности казино.
Нажав кнопку Calculate checksum (посчитать контрольную сумму) ) игрок увидит контрольную сумму для текстовой информации выше. После этого игрок может сравнить эту сумму с той, которую он получил в начале раздачи. Тот факт, что эти две суммы идентичны, доказывает, что в игре была использована та же колода, которая была создана изначально.
В нижней части экрана игрок может увидеть графическое изображение исходной колоды, а также колоды, изменённой после снятия или изменения порядка игроком. Во-первых, игрок может убедиться в том, что колода была изменена корректно. Во-вторых, он может проверить, соответствовал ли порядок карт в предыдущем раунде порядку карт в изменённой колоде. Чтобы сделать это, игроку необходимо запомнить или записать карты, раздаваемые в течение игры.
По желанию игрока, он может просмотреть информацию обо всех раздачах, совершённых в текущей игровой сессии. Их можно пролистать с помощью кнопок previous и next.
Когда игрок принимает решение закончить игру и нажимает кнопку Exit, игровая сессия будет завершена. После этого данные о колоде, использованной в последней раздаче, будут недоступны. Если игрок хочет сохранить эту информацию, ему следует отложить эту сессию стандартным способом закрытия окна (нажав на крестик в верхнем правом углу экрана).