Pour compiler le jeu, faire make
dans le répertoire principal.
Pour compiler la documentation avec Doxygen, faire make doc
. Celle-ci se trouve dans html/index.html
Le binaire produit par la compilation est echecs
dans le répertoire principal.
Il peut être lancé avec ./echecs
ou en lui fournissant des coups avec par exemple cat partie.txt | ./echecs
.
Il est recommandé de lancer le jeu dans une fenêtre assez grande afin de voir l'affichage complet.
L'ensemble des fonctionnalités attendues a été codé.
La classe Echiquier contient les fonctions de gestion des pièces, déplacements et échecs.
La classe Jeu appelle les fonctions de l'échiquier et gère les règles du jeu.
Le main gère le déroulement du jeu, l'alternance des coups, les roques, la vérification de saisie, l'absence de répétition et l'affichage de la fin de partie.
La classe Piece contient les attributs et méthodes communs et spécifiques à chaque type de pièce.
La classe Square permet de gérer les cases stockées dans les pièces.