Tour dans le jeu d'échec. More...
#include <tour.hpp>
Public Member Functions | |
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. | |
Piece (std::string name, std::string canon_name, Color color, int id, Square start_pos, Echiquier *echiquier) | |
Constructeur de la pièce. | |
![]() | |
bool | get_is_active () const |
Vérifie si la pièce a été mangée ou non. | |
void | set_is_active (bool is_active) |
Définit si la pièce est mangée ou non. | |
virtual std::string | get_name () const |
virtual void | move_event (Square from) |
Fonction appelée quand une pièce bouge. | |
Color | get_color () const |
int | get_id () const |
Piece (std::string name, std::string canon_name, Color color, int id, Square start_pos, Echiquier *echiquier) | |
Constructeur de la pièce. | |
std::string | canonical (bool show_color=true, bool show_letter=true) const |
virtual | ~Piece () |
Destructeur virtuel. | |
bool | get_has_moved () const |
Vérifie si la pièce a déjà bougée ou non. | |
void | set_has_moved (bool has_moved) |
Définit si la pièce a déjà bougée ou non. | |
Square | get_pos () const |
Récupère la position actuelle de la pièce. | |
void | set_pos (const Square pos) |
Définit la position de la pièce. | |
bool | operator== (const Piece &other) const |
Vérifie si une pièce est égale à une autre. | |
Additional Inherited Members | |
![]() | |
Echiquier * | echiquier |
Echiquier possédant la pièce. | |