Как игры в блэкджек онлайн тасуют карты?

Какой метод перетасовки используют онлайн-игры в блэкджек? Сохраняют ли они "колоду" представления карт в коде или просто рассматривают каждую руку как совершенно новый случайный выбор из набора карт?

1 ответ

Многое зависит от того, кто является производителем игры и какой язык программирования они используют. Представьте, что каждый раз вы создаете новую колоду карточных объектов. Даже в этом случае вам нужно будет перетасовать их. Хорошие алгоритмы тасования очень важны, и если производитель достаточно опытен, он будет использовать алгоритм, подобный этому:

var rand = new Random();
for (int i = cards.Length - 1; i > 0; i--) {
    int n = rand.Next(i + 1);
    int temp = cards[i];
    cards[i] = cards[n];
    cards[n] = temp;
}
Другие вопросы по тегам