• Présentation du projet
• Cahier des charges et produit final
• Suivi de l’avancement
• Moyens de réalisation et architecture
• Présentation d’un extrait du code
• Propositions d’amélioration
• Démonstration du programme
• Thème : jeu de société, numérisé
• Jeu de réflexion et de déduction, conçu dans les années 70
• Créé à l’origine pour deux joueurs
• But : retrouver une combinaison de 5 couleurs
• Présence de pions noirs et blancs pour donner des indications
sur les couleurs bien placées et/ou mal placées
• Un jeu découpé en 4 pages : accueil, menu, jeu,
victoire/défaite
• 5 couleurs uniques à trouver
• 3 niveaux de difficulté (facile, normal, difficile)
• nombre de tentatives fixé à 10
• fonctionnalités supplémentaires : aide, chronomètre, session,
classement…
• Répartition du travail : Lucas : Partie code automate
Gabriel : Partie graphique (images)
Lucas et Gabriel : Partie code graphique
• 30/01 : idée de projet
• 06/02 : rédaction du cahier des charges
• Jusqu’au 13/03 : listing des différents supports ainsi que des aides trouvées sur
internet (tutoriels, forums…)
• 20/03 : création d’un tableur avec les principales fonctions, ainsi que leurs
paramètres de sortie
• 27/03 : Création des premières fenêtres de jeu et de la fonction de génération de
la combinaison
• 03/04 : Fonction aide
• 10/04 : travail sur papier pour le code de la partie graphique ainsi que les
images à créer
• 17/04 : Finalisation de la partie code automate
• Vacances de Pâques : Codage de la partie graphique et création des images
• Du vendredi 7/05 au 22/05 + la semaine sans cours : assemblage de l’automate et
de l’interface graphique, correction des bugs les plus importants
• Langage Python pour le code de l’automate
• Module Pygame pour la partie graphique : bibliothèque de
fonctions dédiée à la conception de jeux en 2D
• PowerPoint et Gimp pour la création et retouches des images
Interface Graphique
• Relie les images
• Affiche les images
• Appelle les fonctions de
l’automate
• Identifie la position des
clics souris et exécute les
fonctions associées
Automate
• Génère les paramètres de
difficulté en fonction du
niveau
• Génère la solution
• Vérifie les combinaisons
entrées
• Nombre de lignes totales : ~750
• Gestion de la session (nom de l’utilisateur, mesure du temps de
jeu)
• Sauvegarde des meilleurs scores
• Classement
• Placement libre des couleurs sur la ligne :
• Publier le jeu (sur un site)
• Ajouter des sons
• Eprouver le jeu (bugs à résoudre)
1 2 3 4 5