Rama CODAZZI El Hadji Malick FALL Tianmao LAN Patrick
Transcription
Rama CODAZZI El Hadji Malick FALL Tianmao LAN Patrick
Rama CODAZZI El Hadji Malick FALL Tianmao LAN Patrick PEREA Ombeline ROSSI Ye XIA Ricm3 – G4 Plan Manuel utilisateur 2. Manuel concepteur 3. Gestion du projet 1. Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 2 Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 3 Spécifications Thème sur les pingouins 2 modes de jeu Chargement d’un XML Help Musique de fond Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 4 Interface utilisateur Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 5 Interface utilisateur Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 6 Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 7 Architecture logicielle Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 8 Langage d’entrée OCaml : Permet de configurer facilement et rapidement un automate Permet de traduire les différents modes en un fichier XML interprété par l'application JAVA Exemple de transition : let transition = — ((0,"Walker","image/lemming/walker.gif"),(0,"Walker","image/lemming/walker.gif"),[" wall"],["turnback"]);; XML : Contient les éléments essentiels du jeu, récupérés par l'application JAVA (nombre de lemmings sur la map, image de fond, automates...) Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 9 Fichier XML <Jeu> <ListeModes> <Mode> <Lemming/> … <Map/> </Mode> … </ListeModes> <ListeComportements> <Comportement> <Automate> <Etat/> <Etat/> … <Transition> <Etat/> <Etat/> <Condition/> <Action /> </Transition> </Automate> </Comportement> … </ListeComportements> </Jeu> Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 10 Structure des automates Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 11 Structure des automates Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 12 Hiérarchie de classes - Automates Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 13 Hiérarchie de classes - Automates Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 14 Méthode step() 1. Recherche de toutes les transitions partant de l'état courant du lemmings 2. Pour chaque transition, si la condition est vérifiée, exécution de la méthode run() associée au(x) action(s) de la transition, sinon test sur la transition suivante Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 15 Utilisation de Threads Processus en parallèle : Boucle principale du jeu et musique de fond Boucle principale du jeu : Vérification des conditions d'entrée dans la boucle Apparition d'un lemming sur la map? Mise à jour de chaque lemmings de la liste grâce à la méthode step() Repaint() Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 16 Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 17 Respect du contrat • Contrat - jeu de base - release rate, accélération, pause, nuke - 2 modes - sauvegarde / reprise de jeu - timer • Extensions - objets actifs : pièges, monstre, portes Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 18 Planning Ajustement permanent du parser XML Intégration XML/Java plus longue que prévu Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 19 Difficultés techniques — Intégration XML/Java Choix d'implémentation d'un automate en Java — Déterminer l'architecture la plus adaptée au projet Passage de fenêtre en fenêtre Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 20 Démonstration Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 21 Merci de votre attention… Rama CODAZZI - El Hadji Malick FALL - Tianmao LAN - Patrick PEREA - Ombeline ROSSI - Ye XIA 22