Вопрос

Я пытаюсь написать простую игру / утилиту для расчета шансов в покере. Я знаю, что есть много ресурсов , которые говорят о формулах для этого, но я думаю, У меня проблемы с переводом этого кода. Особенно меня интересует Техасский Холдем ...

Я понимаю, что есть несколько разных подходов, один из которых заключается в том, что вы можете рассчитать шансы на то, что у вас будет какая-то рука, основываясь на картах, которые вы видите. Другой подход заключается в подсчете шансов, что вы выиграете определенную руку. Второй подход кажется гораздо более сложным, так как вам придется вводить больше данных (сколько игроков и т. Д.)

Я не прошу, чтобы вы написали это для меня, но некоторые толчки в правильном направлении помогут: -)

Это было полезно?

Решение

Вот несколько ссылок на статьи, которые могут послужить отправной точкой: Логика покера в C # и Fast, Texas Holdem Hand Оценка и анализ рук

" Этот фрагмент кода позволит вам с трудом рассчитать вероятности игры в покер, используя C # и .NET. "

Теоретические основы приведены в этой статье Википедии о вероятностях покера и в этом превосходном учебном пособии по статистике .

Пример полного проекта, написанного на Objective-C, Java, C / C ++ или Python, можно найти по адресу SpecialKEval . Дополнительные ссылки и чтение можно найти там.

Другие советы

Симуляция Монте-Карло - это общий подход для расчета шансов в покерных комбинациях. Существует множество примеров реализации такого рода симуляции для холдема в сети.

http://www.codeproject.com/KB/game/MoreTexasHoldemAnalysis1.aspx

Pokersource и статистические статьи не являются плохими предложениями. Но это действительно лучше всего сделать с помощью симуляции Монте-Карло, полезного, простого и мощного подхода к такой сложной проблеме.

Он работает одинаково хорошо с Омахой Хай-Лоу, как и с Холдемом

Посмотрите pokersource , если у вас достаточно сильные способности к Си. Боюсь, это не просто, но некоторые вещи, которые вы ищете, сложны. Программа poker-eval, которая использует библиотеку, вероятно, сделает многое из того, что вы хотите, если вы сможете получить правильный формат ввода (тоже непросто). Такие сайты, как этот или этот также использует эту библиотеку AFAIK.

Тем не менее, может быть и хуже, возможно, вы захотите вычислить что-нибудь хитрое, например, Омаха Хай-Лоу ...

Посмотрите и здесь:

http: // specialk-coding .blogspot.com / 2010/04 / техасский холдем-7-карт-evaluator_23.html

Симуляция Монте-Карло часто медленнее, чем хорошие точные оценщики.

Полный исходный код для игры в покер Texas Hold'em можно найти здесь:

http://www.advancedmcode.org/poker-predictor.html

Он построен для matlab, идентификатор GUI m-кодирован, но вычислительный движок - c ++.

Это позволяет рассчитать шансы и вероятности. На моем ноутбуке с частотой 2,4 ГГц он может рассчитывать на 100 000 игр для 10 игроков за 0,3 секунды.

Точный компьютер реального времени :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top