Domanda

Sto cercando di scrivere un semplice gioco / utility per calcolare le probabilità del poker. So che ci sono molte risorse che parlano delle formule per farlo, ma immagino Ho problemi a tradurlo in codice. In particolare, sono interessato a Texas Hold-em ...

Capisco che ci sono molti approcci diversi, uno dei quali è che puoi calcolare le probabilità che pescherai una mano in base alle carte che vedi. L'altro approccio è calcolare le probabilità che vincerai una certa mano. Il secondo approccio sembra molto più complesso in quanto dovresti inserire più dati (quanti giocatori, ecc.)

Non ti sto chiedendo di scriverlo per me, ma alcuni suggerimenti nella giusta direzione potrebbero aiutare :-)

È stato utile?

Soluzione

Ecco alcuni link ad articoli che potrebbero aiutare come punti di partenza: Poker Logic in C # e Veloce, valutazione e analisi della mano del Texas Holdem

" Questo frammento di codice ti permetterà di calcolare le probabilità del poker nel modo più duro, usando C # e .NET. "

I fondamenti teorici sono riportati in questo articolo di Wikipedia sulle probabilità del poker e in questo eccellente tutorial statistico .

Un esempio di un progetto completo scritto in Objective-C, Java, C / C ++ o Python è disponibile in SpecialKEval . Ulteriori collegamenti e letture possono essere trovati al loro interno.

Altri suggerimenti

La simulazione Monte Carlo è un approccio comune per ottenere il calcolo delle probabilità per le mani di poker. Ci sono molti esempi di implementazione di questo tipo di simulazione per holdem in rete.

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

Pokersource e gli articoli statistici non sono cattivi suggerimenti. Ma questo è davvero meglio con una simulazione Monte Carlo, un approccio utile, semplice e potente a questo tipo di problema difficile.

Funziona ugualmente bene con Omaha Hi-lo come fa con Hold'em

Dai un'occhiata a pokersource se hai abilità C ragionevolmente forti. Non è semplice, temo, ma alcune delle cose che stai cercando sono complesse. Il programma di poker-eval che utilizza la libreria probabilmente farà molto di ciò che vuoi se riesci a ottenere il formato di input corretto (neanche facile). Siti come questo o this usa anche questa libreria AFAIK.

Tuttavia, potrebbe essere peggio, potresti voler calcolare qualcosa di complicato come Omaha Hi-lo ...

Dai un'occhiata anche qui:

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

La simulazione Monte Carlo è spesso più lenta dei buoni esatti valutatori.

Il codice sorgente completo per il valutatore di giochi di poker Texas hold'em è disponibile qui:

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

È costruito per matlab, l'ID della GUI è codificato in m ma il motore di calcolo è c ++.

Permette il calcolo delle probabilità e delle probabilità. Può gestire, sul mio laptop a 2,4 Ghz, un calcolo di gioco di 100000 10 giocatori in 0,3 secondi.

Un computer preciso in tempo reale :-)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top