Pregunta

Estoy tratando de escribir un juego / utilidad simple para calcular las probabilidades de póker. Sé que hay muchos recursos que hablan sobre las fórmulas para hacerlo, pero supongo Tengo problemas para traducir eso al código. Particularmente, estoy interesado en Texas Hold-em ...

Entiendo que hay varios enfoques diferentes, uno de ellos es que puedes calcular las probabilidades de que sacarás alguna mano en función de las cartas que puedas ver. El otro enfoque es calcular las probabilidades de que ganes una mano determinada. El segundo enfoque parece mucho más complejo ya que tendría que ingresar más datos (cuántos jugadores, etc.)

No te pido que lo escribas por mí, pero algunos empujones en la dirección correcta ayudarían :-)

¿Fue útil?

Solución

Aquí hay algunos enlaces a artículos, que pueden ayudar como puntos de partida: Poker Logic en C # y Evaluación y análisis rápidos de la mano de Texas Holdem

" Este fragmento de código le permitirá calcular las probabilidades de póker de la manera difícil, utilizando C # y .NET. "

Los fundamentos teóricos se dan en este artículo de Wikipedia sobre probabilidades de póker y en este excelente tutorial estadístico .

Un ejemplo de un proyecto completo escrito en Objective-C, Java, C / C ++ o Python se encuentra en SpecialKEval . Se pueden encontrar más enlaces y lecturas allí.

Otros consejos

La simulación de Monte Carlo es un enfoque común para obtener el cálculo de probabilidades para las manos de póker. Hay muchos ejemplos de implementación de este tipo de simulación para holdem en la red.

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

Pokersource y los artículos estadísticos no son malas sugerencias. Pero esto se hace mejor con una simulación de Monte Carlo, un enfoque útil, simple y poderoso para este tipo de problema difícil.

Funciona igual de bien con Omaha Hi-lo que con Hold'em

Echa un vistazo a pokersource si tienes habilidades C razonablemente fuertes. No es simple, me temo, pero algunas de las cosas que estás buscando son complejas. El programa de evaluación de póker que usa la biblioteca probablemente hará mucho de lo que quiere si puede obtener el formato de entrada correcto (tampoco es fácil). Sitios como este o esto también usa esta biblioteca AFAIK.

Aún así, podría ser peor, podrías querer calcular algo complicado como Omaha Hi-lo ...

Echa un vistazo aquí también:

http: // specialk-coding .blogspot.com / 2010/04 / texas-holdem-7-card-evaluator_23.html

La simulación de Monte Carlo a menudo es más lenta que los buenos evaluadores exactos.

El código fuente completo para el evaluador de juegos de póquer Texas Hold'em se puede encontrar aquí:

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

Está construido para matlab, el ID de la GUI está codificado en m pero el motor computacional es c ++.

Permite el cálculo de probabilidades y probabilidades. Puede lidiar, en mi computadora portátil de 2.4Ghz, con un cálculo de 100000 jugadores de 10 jugadores en 0,3 segundos.

Una computadora precisa en tiempo real :-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top