web-dev-qa-db-fra.com

Comment calculer par programme les chances de poker?

J'essaie d'écrire un jeu/utilitaire simple pour calculer les cotes de poker. Je sais qu'il y a beaucoup de ressources qui parlent des formules pour le faire, mais je suppose que j'ai du mal à traduire cela en code. En particulier, je m'intéresse au Texas Hold-em ...

Je comprends qu'il existe plusieurs approches différentes, l'une étant que vous pouvez calculer les chances que vous tiriez une main en fonction des cartes que vous pouvez voir. L'autre approche consiste à calculer les chances que vous gagniez une certaine main. La deuxième approche semble beaucoup plus complexe car vous devrez saisir plus de données (combien de joueurs, etc.)

Je ne vous demande pas de l'écrire pour moi, mais quelques coups de coude dans la bonne direction aideraient :-)

34
Joel Martinez

Voici quelques liens vers des articles qui pourraient vous aider comme points de départ: Poker Logic en C # et Fast, Texas Holdem Hand Evaluation and Analysis

"Cet extrait de code vous permettra de calculer les probabilités de poker à la dure, en utilisant C # et .NET."

Les bases théoriques sont données dans ce article Wikipedia sur les probabilités de poker et dans cet excellent tutoriel statistique .

Un exemple de projet complet écrit en Objective-C, Java, C/C++ ou Python se trouve à SpecialKEval . D'autres liens et lectures peuvent y être trouvés.

21
splattne

La simulation Monte Carlo est une approche courante pour calculer les cotes des mains de poker. Il existe de nombreux exemples d'implémentation de ce type de simulation pour holdem sur le net.

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

8
Joel Cunningham

Pokersource et les articles statistiques ne sont pas de mauvaises suggestions. Mais c'est vraiment mieux fait avec une simulation de Monte Carlo, une approche utile, simple et puissante pour ce type de problème difficile.

Cela fonctionne aussi bien avec Omaha Hi-lo qu'avec Hold'em

2
Steve McLeod

Jetez un œil ici aussi:

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

La simulation de Monte Carlo est souvent plus lente que les bons évaluateurs exacts.

1
SK9

Jetez un œil à pokersource si vous avez des capacités C raisonnablement fortes. Ce n'est pas simple, j'en ai bien peur, mais certaines des choses que vous recherchez sont complexes. Le programme poker-eval qui utilise la bibliothèque fera probablement beaucoup de ce que vous voulez si vous pouvez obtenir le format d'entrée correct (pas facile non plus). Des sites comme celui-ci ou this utilisent également cette bibliothèque AFAIK.

Pourtant, cela pourrait être pire, vous pourriez vouloir calculer quelque chose de délicat comme Omaha Hi-lo ...

1
Mike Woodhouse

Le code source complet de l'évaluateur de jeux de poker Texas Hold'em peut être trouvé ici:

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

Il est construit pour matlab, l'ID d'interface graphique est codé en m mais le moteur de calcul est c ++.

Il permet le calcul des cotes et des probabilités. Il peut gérer, sur mon portable 2.4Ghz, un calcul de jeu à 100000 10 joueurs en 0,3 seconde.

Un ordinateur précis en temps réel :-)

0
user240092