Как игры в блэкджек онлайн тасуют карты?
Какой метод перетасовки используют онлайн-игры в блэкджек? Сохраняют ли они "колоду" представления карт в коде или просто рассматривают каждую руку как совершенно новый случайный выбор из набора карт?
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;
}