Thomas Landais - Projet universitaire dans le cadre du M1 informatique à l'université d'Angers
Ce projet implémente une version interactive du jeu classique Pacman avec une interface graphique. Le jeu suit les règles traditionnelles de Pacman, avec des agents Pacman et fantômes évoluant dans un labyrinthe. Objectifs
Le projet vise à appliquer les concepts de design patterns pour créer un jeu Pacman modulable et extensible. L'accent est mis sur la mise en place d'une architecture robuste et l'utilisation de stratégies pour les agents. Architecture et Design Patterns
Modèle : Gère l'état du jeu, les agents, et la logique. Vue : Affiche l'état du jeu à l'utilisateur. Contrôleur : Gère les interactions entre la vue et le modèle.
Utilisé pour mettre à jour la vue chaque fois que l'état du modèle change.
Permet d'implémenter différentes stratégies pour les agents Pacman et fantômes.
Utilisé pour créer des instances d'agents (Pacman et fantômes).
Appliqué pour la gestion de l'instance unique du jeu.
Gestion des états de la vue commande grâce au design pattern état.
Jeu Pacman avec interface graphique. Agents Pacman et fantômes avec des stratégies définissables. Algorithme A* pour les déplacements des fantômes.
L'algorithme A* est utilisé pour calculer les déplacements des fantômes, les dirigeant de manière intelligente vers le Pacman. Cette approche améliore le défi et la jouabilité en rendant les fantômes plus stratégiques.
Gestion du nombre de vies du joueur.
Maintenant, pacman ouvre et ferme la bouche, et on a un affichage du nombre de vies restantes sous forme de pacman en haut à gauche de la fenêtre
Lancez le jeu en exécutant le fichier Main.java. Utilisez les commandes à l'écran pour démarrer, mettre en pause, et redémarrer le jeu. Choisissez un labyrinthe et une stratégie pour les agents Pacman. Pour jouer avec le Pacman par vous-même, séléctionner player au démarrage. Déplacement avec z-q-s-d
Requis : Java JDK 11 ou supérieur.
Compilation : javac Main.java
Exécution : java Main