DOSSIER PROJET ISN Jeu d’échecs Membres de l’équipe :

publicité
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
Téléchargement