DOSSIER PROJET ISN Jeu d’échecs Membres de l’équipe : Beaudic Aurore TS4 Legros Gabriel TS4 Lyall Thomas TS4 Présentation Nous avons pris ce sujet car il offre beaucoup de possibilités de travail, a 3 nous pouvons nous partager les nombreuses tâches, à la base nous avions la volonté de créer un jeu d’échecs pour l’apprentissage de la notion. Bien que ce type de programme existe déjà, et ceux depuis quelques années déjà. Les premiers programmes d’échecs sont apparurent dans les années 1950, et a partir des années 90 les ordinateurs sont capables de battre les grands maîtres aux échecs (les meilleurs joueurs de la planète). Actuellement les logiciels Chessmaster et Fritz sont les plus réputés pour l’analyse de partie. Le Cahier de charges fonctionnel : CDCF Fonctions Fp 1 Fonctions principales Fp 2 partie Jouer Humain vs Humain Avoir une interface Interface + Programme 2 camps Algorithme qui détecte chaque différents camp (Blanc et Noir) Fc 1 Echecs Indication lors des échecs Fc 2 Echecs et mat Indication lors du mat Fc 3 Pièce en prise Fp 3 Fonctions Démarrer une Critères contraintes Fc 4 Fc 5 Indication lorsqu’une pièce est en prise Case ou on peut Indication des cases ou l’on peut jouer une pièce jouer les pièces Conseil Indication lorsqu’un coup semble mauvais Nous avons utilisé le langage python, pour faire le programme, et avons pris conseil auprès de logiciel déjà existant (en C++). http://codes-sources.commentcamarche.net/source/s/c-c-c-net-3/echecs/last Tableau des tâches et planning N°12 28/03/16 03/04/16 N°13 04/04/16 10/04/16 BEAUDIC TS4 Aurore LEGROS TS4 Gabriel LYALL TS4 Thomas BEAUDIC Aurore LEGROS Gabriel LYALL Thomas N°14 BEAUDIC Aurore 11/04/16 LEGROS Gabriel 17/04/16 LYALL Thomas N°15 BEAUDIC Aurore 18/04/16 LEGROS Gabriel 24/04/16 LYALL Thomas Partage des tâches:(Interface Homme-machine) Partage des tâches:(Déplacements pièces) Partage des tâches:(Détection d'échec, et fonctions secondaires ) Choix du language entre Javascript et Python -> Python Choix du language entre Javascript et Python -> Python Choix du language entre Javascript et Python -> Python Croquis sur la présentation de l'interface -> Choix d'un menu donnant accès au plateau de jeu et aux règles du jeu (déplacements) Remise en mémoire des Règles du jeu; http://www.echecs.asso.fr/Reglements/PresentationRegles.pdf Mise en plan des étapes à effectuer, afin de mener le projet à son terme Recherches sur la base du programme -> Tableau avec coordonnées (en début de partie) Recherches sur les Tableaux,librairie Numpy, http://python.physique.free.fr/listes_et_tableaux.html Remémoration des bases Python N°16 25/04/16 01/05/16 N°17 BEAUDIC Aurore LEGROS Gabriel LYALL Thomas Recherche sur d'autres types de tableaux, étude de différents programmes Algorigramme + début de l'algorithme Algorigramme + début de l'algorithme BEAUDIC Modification de l'algorithme Tkinter_ISN4, recherche de nouvelles fonctions Aurore pour tracer les pièces, le tableau,... 02/05/16 08/05/16 N°18 09/05/16 15/05/16 N°19 16/05/16 22/05/16 LEGROS Gabriel LYALL Thomas BEAUDIC Aurore LEGROS Gabriel LYALL Thomas BEAUDIC Aurore LEGROS Gabriel LYALL Thomas Tableau de Robert Hyatt "mailbox" Continuité de l'algorithme début du programme, tracé de plusieurs pièces (pion, fou, tours) vecteur pour déplacer pièces?,http://sametmax.com/pourquoi-self-en-python/ Recherche de solutions aux problèmes du codage Tracé du tableau, suite de la création des pièces, dossier projet ISN Dossier Dossier Projet ISN + programmation