La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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

Présentations similaires


Présentation au sujet: "MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09."— Transcription de la présentation:

1 MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09

2 Pourquoi ce projet ? - Intérêt pour la programmation - Découverte du travail en équipe Sujet : - Jeu de réflexion à un joueur Démonstration

3 Cahier des charges Langage : Ada Organisation en paquetages Lisibilité Tests unitaires et dintégration Outils Compilateur : GNAT IDE : Emacs OS : Windows et Linux

4 IIntroduction IIConception générale III Algorithmique et Codage IVGestion du projet V Perspectives et Conclusions

5 1 – Structures de données 2 – Organisation en paquetages 3 – Problèmes rencontrés lors de la conception

6 Cellule Couleur Groupe la contenant Grille Tableau dynamique à deux dimensions de Cellules

7 Groupe Nombre de cellules dans un groupe non constant Contient une cellule Grille Nombre total de groupes non constant

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

9 Constantes ou fonctions à nombreux paramètres ? Modélisation des groupes Paquetage Liste générique

10 1 – Explications sur quelques algorithmes 2 – Tests (i) Unitaires (ii) Intégration 3 – Cas particulier de linterface graphique

11 Rechercher_liste_groupe Arguments : Une grille et une liste de groupes à remplir Procédures utilisées: Vider_liste_groupe Adajcence_essentielle Rechercher_cases_adjacentes

12 Generer_grille_aleatoire : Arguments : Une grille à remplir Procédures utilisées : Générateur pseudo-aléatoire de nombres flottants Fonction delay Principe : Génère un nombre aléatoire pour chaque case

13

14 Difficile en ADA Liaison C-ADA Principe : Importer les bibliothèques Ada en C et Interface en C-SDL

15 Exceptions Concerne les entrées utilisateur Objectif : que le programme ne sinterrompe pas Plusieurs types : Data_error, Constraint_error Tests unitaires et dintégration Principe : Tester chaque fonction aux limites de fonctionnement Ici, ce nétait pas indispensable

16 1 – Gestion du temps, Organisation 2 – SVN et Gestion des conflits

17 Conception générale à plusieurs groupes Travail réparti au départ séances en commun (avantages multiples) Manque de temps sur la fin du projet

18 SVN À lINSA au départ sur un site externe ensuite (Assembla.com) Utilisation de TortoiseSVN Gestion des conflits Pas de conflit majeur Objectifs à atteindre Algorithmique

19 1- Perspectives 2 – Conclusions

20 Objectif atteint Quelques améliorations possibles : Interface graphique « Intelligence artificielle » Optimisation des algorithmes Portabilité assurée (deux versions disponibles)

21 Programme 100% fonctionnel Travail en groupe très satisfaisant Apports multiples tant le plan technique que sur le plan humain

22 Avez-vous des questions ?


Télécharger ppt "MAGNIN Pierre 2 MIC D MAILLARD Adrien 2 MIC D Soutenance le 17/06/09."

Présentations similaires


Annonces Google