Draw Poker Engine – Moteur de Jeu Java SE

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.

Année:2020
Durée:1 mois
Type: Moteur de jeu
Client: Formation CNAM
Technologies:
  • Java
  • OOP
  • State Pattern

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.

  • 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.
  1. Analyse des règles du Draw Poker.
  2. Conception UML des classes et des états du jeu.
  3. Implémentation de la logique métier et de la machine à états.
  4. Développement de l’IHM console et de la gestion des entrées utilisateur.
  5. Tests fonctionnels et validation des différentes figures.
  6. Optimisation de la gestion du deck et de l’évaluation des mains.

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.

Interface console du moteur de jeu Java Draw Poker
Projet Java SE – moteur de jeu console Draw Poker
logo cnam formation enseignement

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.