Pergunta

Eu estou tentando escrever um simples jogo / utilitário para probabilidades calcular de poker. Eu sei que há uma abundância de recursos que falam sobre as fórmulas de fazer isso, mas eu acho estou tendo problemas para traduzir isso para código. Particularmente, eu estou interessado em Texas Hold-em ...

Eu entendo que existem várias abordagens diferentes, um ser que você pode calcular as chances de que você vai tirar um pouco de lado com base nas cartas que você pode ver. A outra abordagem é calcular as chances de que você vai ganhar uma determinada mão. A segunda abordagem parece muito mais complexo como você teria que entrar mais dados (como muitos jogadores, etc.)

Eu não estou pedindo que você escrevê-lo para mim, mas alguns toques na direção certa iria ajudar: -)

Foi útil?

Solução

Aqui estão alguns links para artigos, o que poderia ajudar como pontos de partida: lógica do póquer em C # e rápida, Texas Holdem Avaliação e Análise mão

"Este trecho de código permitirá que você calcular probabilidades de poker da maneira mais difícil, usando C # e .NET."

Os fundamentos teóricos são dadas neste artigo da Wikipedia sobre o poker probabilidades e neste excelente estatística tutorial .

Um exemplo de um projeto completo escrito em Objective-C, Java, C / C ++ ou Python é encontrado em SpecialKEval . Mais links e leitura pode ser que aqui se encontram.

Outras dicas

simulação de Monte Carlo é uma abordagem comum para obter o cálculo probabilidades para mãos de poker. Há uma abundância de exemplos de implementação deste tipo de simulação para holdem na rede.

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

PokerSource e os artigos estatísticos não são maus sugestões. Mas este é realmente o melhor feito com uma simulação de Monte Carlo, um útil, simples e poderosa abordagem a este tipo de problema difícil.

Ele funciona igualmente bem com Omaha Hi-lo como faz com Hold'em

Dê uma olhada PokerSource se você tem habilidades razoavelmente fortes C. Não é simples, eu tenho medo, mas algumas das coisas que você está procurando são complexas. O programa de poker-eval que usa a biblioteca provavelmente vai fazer muito do que você quer se você pode obter o formato de entrada correta (não é fácil tampouco). Sites como esta ou este também usam esta biblioteca AFAIK.

Ainda assim, poderia ser pior, você poderia estar querendo calcular algo complicado como Omaha Hi-lo ...

Dê uma olhada aqui também:

http: // SpecialK de codificação .blogspot.com / 2010/04 / texas-holdem-7-card-evaluator_23.html

A simulação Monte Carlo é muitas vezes mais lento do que os bons avaliadores exatas.

código-fonte completo para avaliador Texas jogo de pôquer hold'em pode ser encontrada aqui:

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

É construído para Matlab, o GUI id codificado-m, mas o motor computacional é c ++.

Ela permite a probabilidades e cálculo de probabilidades. Ele pode lidar, no meu laptop 2.4Ghz, com um jogo de computação 100000 10 jogadores em 0,3 segundos.

Um computador em tempo real precisa :-)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top