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