| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| cnam:utc503:td2-b [2024/09/11 20:37] – jcheron | cnam:utc503:td2-b [2024/09/12 08:25] (Version actuelle) – [Conception Objet] jcheron |
|---|
| - Showdown et révélation des mains. | - Showdown et révélation des mains. |
| |
| | ==== Conception Objet ==== |
| |
| | Proposer une solution orientée objet pour l'évaluation des mains des joueurs. |
| | <html><!--</html> |
| | |
| | === Orientation === |
| | == 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. |
| | |
| | <html>--></html> |