Un programme Python permettant de jouer au Blackjack dans un terminal.
Recherche des meilleures stratégies grâce à des méthodes Monte Carlo.
Par exemple, voici les meilleures stratégies à adopter quand la carte du croupier est un 7 :
main_console.py
permet aux utilisateurs de jouer au Blackjack dans un terminal. Il est possible de prendre une assurance, de doubler et de split.strategy.py
permet de calculer le gain moyen d'un joueur, en fonction de la strategie qu'il adopte, de ses deux cartes de départ et de la carte du croupier, grâce à une méthode Monte Carlo.build_best_strategies.py
permet de sauvegarder dans un data frame l'ensemble des gains moyens.plot_best_strategies.py
permet d'afficher sur des graphiques les meilleures stratégies à adopter et les profits espérés.
Les résultats de build_best_strategies.py
et plot_best_strategies.py
sont déjà stockés dans le dossier best_strategies/
.
Les packages suivants sont nécessaires (pour utiliser main_console.py
, seule une installation python 3.x sera requise.) :
- python 3.x
- pandas
- matplotlib
- seaborn
- numpy
Il est possible d'installer les packages en utilisant pip
:
$ pip install -r requirements.txt