Download - MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09.

Transcript
  • 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 ?