Contexte et Enjeux

Ce projet a été réalisé en binôme sur plusieurs semaines, dans le cadre de ma première année de BUT Informatique. L'objectif pédagogique était de mettre en pratique les concepts fondamentaux de la Programmation Orientée Objet (POO) à travers la création d'un jeu de cartes complet.

Le défi principal résidait dans la modélisation complexe des interactions entre les cartes (attaques, effets, points de vie) et la gestion d'une interface graphique réactive.

Détails Techniques

L'architecture du projet repose sur une séparation stricte entre la logique métier et l'interface utilisateur (pattern MVC simplifié).

  • Modélisation Orientée Objet : Utilisation intensive de l'héritage pour définir les types de cartes (Pokemon, Énergie, Dresseur) et du polymorphisme pour gérer les effets des attaques de manière générique.
  • Interface JavaFX : Création de vues dynamiques avec FXML et gestion des événements utilisateurs (clics, drag & drop) via des contrôleurs dédiés.
  • Gestion d'État : Implémentation d'une machine à états pour gérer les tours de jeu, les conditions de victoire et les règles spécifiques.

Compétences Acquises

Ce projet a été un véritable déclic pour ma compréhension de la POO. J'ai appris à :

  • Concevoir une hiérarchie de classes cohérente et maintenable.
  • Découpler l'affichage du traitement des données.
  • Travailler en binôme avec Git pour la gestion de versions.