Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien2 Sommaire Introduction Lecture des fichiers –Le langage –La grammaire –La table des symboles –La construction des différents objets Exécution d’une simulation –Déplacement –Combat –Source –Piège Conclusion
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien3 Introduction Initialiser une simulation de robots à l’aide de fichiers d’entrés Réalisation d’un algorithme parallèle de cette simulation
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien4 Le langage Similitudes avec HTML: –Balises –Attributs Particularités: –Sous-entités –Algorithme
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien5 La grammaire Lecture des entités: –Ouverture –Paramètres –Fermeture –Sous-entités Cas particulier: –Algorithme
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien6 La table des symboles Composition: –Tableau –Listes Sauvegarde des entités: –Création d’une clé –Insertion dans la table
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien7 La construction des différents objets Les structures: –Assemblage de toutes les informations –Passerelles vers le mutli-thread –c_case, c_simurobot, c_algorithme… Les finalisations: –Vérification des données –Ajout dans la table des symboles
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien8 Déplacement Case_t: –type –mutCase –objet Grille_t: –tableau de case_t Déplacement du robot selon l’algorithme ou aléatoirement. Vérification du niveau d’énergie du robot.
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien9 Combat Interception d’un robot Fonction de combat Vérification des niveaux d’énergie des robots Ecrasement de l’adversaire –Suppression des robots Hors Service
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien10 Source Permettre le rechargement simultané de plusieurs robots. –Donc attention au blocage des mutex Rechargement de 2 points par tour Vérification des niveaux d’énergie
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien11 Piège Routine piège Blocage du robot Désactivation du piège –Libération des robots –Perte d’énergie pour les robots Vérification des niveaux d’énergie
Threadator Projet d’info602 et 604 BOILLET Matthieu et MENGE Adrien12 Conclusion Difficultés rencontrées La désillusion We will be back!