Transcript of MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.
- Page 1
- MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le
17/06/09
- Page 2
- Pourquoi ce projet ? - Intrt pour la programmation - Dcouverte
du travail en quipe Sujet : - Jeu de rflexion un joueur
Dmonstration
- Page 3
- Cahier des charges Langage : Ada Organisation en paquetages
Lisibilit Tests unitaires et dintgration Outils Compilateur : GNAT
IDE : Emacs OS : Windows et Linux
- Page 4
- IIntroduction IIConception gnrale III Algorithmique et Codage
IVGestion du projet V Perspectives et Conclusions
- Page 5
- 1 Structures de donnes 2 Organisation en paquetages 3 Problmes
rencontrs lors de la conception
- Page 6
- Cellule Couleur Groupe la contenant Grille Tableau dynamique
deux dimensions de Cellules
- Page 7
- Groupe Nombre de cellules dans un groupe non constant Contient
une cellule Grille Nombre total de groupes non constant
- Page 8
- Liste : Fonctions de manipulation Pack_groupe : Gestion de la
liste des groupes Cellule_grille : Gestion de la grille et des
cellules Console : Jeu , affichage
- Page 9
- Constantes ou fonctions nombreux paramtres ? Modlisation des
groupes Paquetage Liste gnrique
- Page 10
- 1 Explications sur quelques algorithmes 2 Tests (i) Unitaires
(ii) Intgration 3 Cas particulier de linterface graphique
- Page 11
- Rechercher_liste_groupe Arguments : Une grille et une liste de
groupes remplir Procdures utilises: Vider_liste_groupe
Adajcence_essentielle Rechercher_cases_adjacentes
- Page 12
- Generer_grille_aleatoire : Arguments : Une grille remplir
Procdures utilises : Gnrateur pseudo-alatoire de nombres flottants
Fonction delay Principe : Gnre un nombre alatoire pour chaque
case
- Page 13
- Page 14
- Difficile en ADA Liaison C-ADA Principe : Importer les
bibliothques Ada en C et Interface en C-SDL
- Page 15
- Exceptions Concerne les entres utilisateur Objectif : que le
programme ne sinterrompe pas Plusieurs types : Data_error,
Constraint_error Tests unitaires et dintgration Principe : Tester
chaque fonction aux limites de fonctionnement Ici, ce ntait pas
indispensable
- Page 16
- 1 Gestion du temps, Organisation 2 SVN et Gestion des
conflits
- Page 17
- Conception gnrale plusieurs groupes Travail rparti au dpart
sances en commun (avantages multiples) Manque de temps sur la fin
du projet
- Page 18
- SVN lINSA au dpart sur un site externe ensuite (Assembla.com)
Utilisation de TortoiseSVN Gestion des conflits Pas de conflit
majeur Objectifs atteindre Algorithmique
- Page 19
- 1- Perspectives 2 Conclusions
- Page 20
- Objectif atteint Quelques amliorations possibles : Interface
graphique Intelligence artificielle Optimisation des algorithmes
Portabilit assure (deux versions disponibles)
- Page 21
- Programme 100% fonctionnel Travail en groupe trs satisfaisant
Apports multiples tant le plan technique que sur le plan
humain
- Page 22
- Avez-vous des questions ?