Draw Poker Engine – Moteur de Jeu Java SE
Un moteur de jeu développé en Java SE avec interface console, basé sur le classique jeu de cartes Draw Poker.
Architecture orientée objet – Machine à états (State Pattern) – Gestion complète du gameplay.
Draw Poker Engine est un moteur de jeu Java SE développé en console, illustrant la programmation orientée objet, l’usage du State Pattern et la conception d’une architecture logicielle robuste et modulaire.
- Java
- OOP
- State Pattern
Architecture & Concepts Clés
Les éléments fondamentaux qui structurent le moteur de jeu.
Machine d’état (State Machine)
Gestion des phases du jeu : mise, distribution des cartes, échange, évaluation des mains, fin de tour
.
Centralisation de la logique pour garantir une cohérence totale et éviter les états invalides.
Chaque état encapsule sa propre logique et ses transitions vers l’état suivant.
Conception orientée objet
- Classes principales : DrawPoker, CARDS, STATES, FIGURES.
- Gestion du deck, de la main du joueur et des mises.
- Évaluation automatique des mains (paire, double paire, brelan, full, carré).
- Séparation claire des responsabilités : moteur de jeu, logique des cartes, IHM console.
Interface console
Affichage interactif de la main et du crédit du joueur.
Sélection et échange des cartes via entrée utilisateur.
Gestion des entrées invalides et contrôle des mises.
Ce que ce projet démontre
Ce projet démontre la maîtrise de Java SE, la conception orientée objet, ainsi que l’implémentation d’une machine à états complexe pour gérer la logique d’un moteur de jeu de manière structurée et évolutive.
Objectifs du projet
- Créer un moteur de jeu modulaire et extensible.
- Implémenter une machine à états robuste pour gérer toutes les phases du jeu.
- Démontrer la maîtrise du Java SE et des concepts OOP dans un contexte concret.
- Fournir une interface console simple mais fonctionnelle.
Approche & Méthodologie
- Analyse des règles du Draw Poker.
- Conception UML des classes et des états du jeu.
- Implémentation de la logique métier et de la machine à états.
- Développement de l’IHM console et de la gestion des entrées utilisateur.
- Tests fonctionnels et validation des différentes figures.
- Optimisation de la gestion du deck et de l’évaluation des mains.
Résultats
Le projet a abouti à un moteur de jeu complet et fonctionnel, capable de gérer toutes les phases d’une partie de poker à tirage. La logique de jeu est claire et robuste, avec une interface textuelle simple mais efficace, permettant de simuler des parties entièrement automatisées ou interactives.



Vous souhaitez développer faire évoluer une application Java ?
Je peux vous accompagner dans la création de moteurs de jeu, de systèmes complets ou d’applications desktop Java.