Le projet est organisé en plusieurs packages et fichiers pour assurer une gestion modulaire et efficace de la simulation des robots sur une carte.
-
src: Contient les sous-packages nécessaires à la gestion des robots et de la simulation :carte: Classes pour représenter et manipuler la carte.donnees: Gestion des données pour la simulation.Evenement: Gestion des événements dans la simulation.incendie: Gestion des incendies.robot: Implémentation des différents types de robots (Drone, RobotRoue, RobotChenilles).Simulation: Gestion de la logique de simulation.test: Contient les classes principales pour tester différentes fonctionnalités du projet :TestChefPompier.java: Teste l'extinction de feux sur une carte donnée en utilisant les algorithmes de coordination.TestDeplacementRobot.java: Teste le déplacement des robots sur la carte en utilisant les algorithmes de chemin optimal (Dijkstra, A*).Main.java: Lit un fichier contenant les informations de la carte et affiche son contenu.TestSimulateur.java: Teste la simulation globale des robots et des incendies.
-
lib/gui.jar: Archive Java contenant les classes de l'interface graphique pour afficher la simulation. -
image: Contient les images des robots et des différents types de terrains pour améliorer la clarté de la simulation visuelle. -
cartes: Fichiers de données contenant les informations des cartes à utiliser pour différents tests. -
bin: Contient les fichiers binaires générés après compilation. -
Makefile: Simplifie la compilation et l'exécution du projet.
Utilisez les commandes suivantes pour compiler les tests : pour compiler et executer : make make run-NomMap (par exemple make run-madness) ``