Classe décrivant une pièce.
Piece(std::string name, std::string canon_name, Color color, int id, Square start_pos, Echiquier *echiquier)
Constructeur de la pièce.
Décrit une case de l'échiquier.
Tour dans le jeu d'échec.
bool est_mouvement_legal(Square org, Square dest) const override
Vérifie si un mouvement de la case origine à la case destination est valide.
bool est_menace(Square org, Square dest) const override
Vérifie si la pièce est une menace pour l'adversaire.