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