Ceci est une ancienne révision du document !
TD2 B
Texas Hold'em
Objectif du jeu :
L'objectif du Poker est de former la meilleure main possible de 5 cartes, ou de bluffer pour pousser les autres joueurs à se coucher (abandonner). Le joueur avec la meilleure main ou celui qui reste en jeu après que tous les autres se sont couchés remporte le pot (les mises des autres joueurs).
Combinaisons de cartes
mains de Poker, du plus fort au plus faible :
- Quinte flush royale (Royal Flush) : A, K, Q, J, 10 de la même couleur.
- Quinte flush (Straight Flush) : 5 cartes consécutives de la même couleur.
- Carré (Four of a Kind) : 4 cartes de même valeur.
- Full house (Full) : Un brelan et une paire.
- Couleur (Flush) : 5 cartes de la même couleur, mais pas consécutives.
- Suite (Straight) : 5 cartes consécutives de couleurs différentes.
- Brelan (Three of a Kind) : 3 cartes de même valeur.
- Double paire (Two Pair) : 2 paires de cartes de même valeur.
- Paire (One Pair) : 2 cartes de même valeur.
- Carte haute (High Card) : Si aucune autre combinaison n'est formée, la carte la plus élevée gagne.
Résumé des étapes principales
Texas Hold'em :
- Mise des blinds.
- Distribution de 2 cartes à chaque joueur.
- Premier tour de mise.
- Distribution des 3 cartes du flop.
- Deuxième tour de mise.
- Distribution de la 4e carte (le turn).
- Troisième tour de mise.
- Distribution de la 5e carte (la river).
- Dernier tour de mise.
- Showdown et révélation des mains.
Conception Objet
Explication du diagramme
Interfaces (ICouleur, IPaire, IQuinte) :
Définissent des méthodes pour vérifier des caractéristiques spécifiques des mains (flush, paires, suites).
Classe Carte :
Représente une carte de Poker avec des méthodes pour obtenir sa valeur numérique et sa représentation.
Classe abstraite Combinaison :
C'est la classe de base pour toutes les combinaisons de mains, définissant les méthodes principales pour valider et comparer les combinaisons.
Classes dérivées (Paire, DoublePaire, Brelan, Carre, FullHouse) :
Ces classes héritent de Combinaison et implémentent les vérifications spécifiques pour chaque type de main.
Classe Quinte :
Hérite de Combinaison et implémente l'interface IQuinte pour gérer les suites.
Classe QuinteFlush :
Hérite de Quinte et implémente ICouleur pour ajouter la vérification d'une flush.
Classe QuinteFlushRoyale :
Hérite de QuinteFlush et ajoute la validation spécifique d'une Quinte Flush Royale.
Classe EvaluateurDeCombinaison :
Évalue et compare les combinaisons pour déterminer la meilleure main.