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 :-)
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.
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
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
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.
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 ...
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 :-)