Question

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 J'ai du mal à traduire cela en code. En particulier, je suis intéressé par le Texas Hold-em ...

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

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

Était-ce utile?

La solution

Voici quelques liens vers des articles susceptibles de vous aider comme points de départ: La logique du poker en C # et Évaluation et analyse rapides de la main au Texas Holdem

"Cet extrait de code vous permettra de calculer les probabilités de poker de manière très difficile, en utilisant C # et .NET."

Les article de Wikipedia sur les probabilités de poker contiennent les bases théoriques de la théorie. dans cet excellent tutoriel statistique .

Vous trouverez un exemple de projet complet écrit en Objective-C, Java, C / C ++ ou Python à l'adresse SpecialKEval . Vous y trouverez d’autres liens et lectures.

Autres conseils

La simulation de Monte Carlo est une approche courante pour obtenir le calcul des cotes pour les mains de poker. Il existe de nombreux exemples de mise en œuvre 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 il vaut vraiment mieux utiliser 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 le Hold'em

Jetez un coup d'œil à pokersource si vous possédez des compétences en C assez fortes. Je crains que ce ne soit pas simple, mais certaines des choses que vous recherchez sont complexes. Le programme poker-eval qui utilise la bibliothèque fera probablement tout ce que vous voulez si vous pouvez obtenir le format de saisie correct (pas facile non plus). Des sites tels que celui-ci ou this utilise également cette bibliothèque autant que je sache.

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

Regardez aussi ici:

http: // codage spécial .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.

Le code source complet pour l’évaluateur de jeu de poker Texas Hold'em est disponible ici:

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

Il est construit pour matlab, l’identifiant graphique de l’interface utilisateur, mais le moteur de calcul est c ++.

Il permet le calcul des probabilités et des probabilités. Il peut traiter, sur mon ordinateur portable de 2,4 Ghz, un calcul de jeu de 100 000 joueurs à 10 en 0,3 seconde.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top