src/ β”œβ”€β”€ modele/ ← πŸ”΅ Couche ModΓ¨le (logique du jeu) β”‚ β”œβ”€β”€ Partie.java β”‚ β”œβ”€β”€ Plateau.java β”‚ β”œβ”€β”€ Case.java β”‚ β”œβ”€β”€ Coup.java β”‚ β”œβ”€β”€ Couleur.java ← enum β”‚ β”œβ”€β”€ ModeDeJeu.java ← enum β”‚ β”œβ”€β”€ piece/ β”‚ β”‚ β”œβ”€β”€ Piece.java ← abstraite β”‚ β”‚ β”œβ”€β”€ Roi.java β”‚ β”‚ β”œβ”€β”€ Reine.java β”‚ β”‚ β”œβ”€β”€ Tour.java β”‚ β”‚ β”œβ”€β”€ Cavalier.java β”‚ β”‚ β”œβ”€β”€ Fou.java β”‚ β”‚ └── Pion.java β”‚ β”œβ”€β”€ joueur/ β”‚ β”‚ β”œβ”€β”€ Joueur.java ← abstraite β”‚ β”‚ β”œβ”€β”€ JoueurHumain.java β”‚ β”‚ β”œβ”€β”€ JoueurIA.java β”‚ β”‚ └── IA.java β”‚ β”œβ”€β”€ vue/ ← 🟒 Couche Vue (console ou graphique) β”‚ β”œβ”€β”€ Vue.java ← interface β”‚ β”œβ”€β”€ VueConsole.java β”‚ β”œβ”€β”€ VueGraphique.java β”‚ β”œβ”€β”€ controleur/ ← 🟠 Couche ContrΓ΄leur β”‚ β”œβ”€β”€ ControleurPartie.java β”‚ └── ControleurReseau.java β”‚ β”œβ”€β”€ reseau/ ← 🌐 RΓ©seau (mode en ligne) β”‚ β”œβ”€β”€ MessageJeu.java β”‚ β”œβ”€β”€ TypeMessage.java ← enum β”‚ β”œβ”€β”€ Serveur.java β”‚ └── Client.java β”‚ └── Main.java ← Point d'entrΓ©e du jeu