10 void handle_promote();
14 bool can_en_passant(
Piece* target_piece)
const;
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.
Pion dans le jeu d'échec.
bool est_menace(Square org, Square dest) const override
Vérifie si la pièce est une menace pour l'adversaire.
void move_event(Square from) override
Fonction appelée quand une pièce bouge.
bool est_mouvement_legal(Square org, Square dest) const override
Vérifie si un mouvement de la case origine à la case destination est valide.
Décrit une case de l'échiquier.