4 int row_org, col_org, row_dest, col_dest;
12 if (abs(row_org - row_dest) == 2 && abs(col_org - col_dest) == 1)
return true;
13 if (abs(row_org - row_dest) == 1 && abs(col_org - col_dest) == 2)
return true;
bool est_menace(Square org, Square dest) const override
Vérifie si la pièce est une menace pour l'adversaire.
bool est_mouvement_legal(Square org, Square dest) const override
Vérifie si un mouvement de la case origine à la case destination est valide.
virtual bool est_mouvement_legal(Square origine, Square destination) const
Vérifie si un mouvement de la case origine à la case destination est valide.
Décrit une case de l'échiquier.
void get_row_col(int &row, int &col) const
Récupère la ligne et la colonne décrite par l'objet.