Jeu d'échec
 
Loading...
Searching...
No Matches
cavalier.hpp
Go to the documentation of this file.
1#ifndef PIECES_CAVALIER_HPP
2#define PIECES_CAVALIER_HPP
3
4#include "piece.hpp"
5
7class Cavalier : public Piece {
8 public:
13 bool est_mouvement_legal(Square org, Square dest) const override;
14
19 bool est_menace(Square org, Square dest) const override;
20 using Piece::Piece;
21};
22
23#endif
Cavalier dans le jeu d'échec.
Definition cavalier.hpp:7
bool est_menace(Square org, Square dest) const override
Vérifie si la pièce est une menace pour l'adversaire.
Definition cavalier.cpp:18
bool est_mouvement_legal(Square org, Square dest) const override
Vérifie si un mouvement de la case origine à la case destination est valide.
Definition cavalier.cpp:3
Classe décrivant une pièce.
Definition piece.hpp:12
Piece(std::string name, std::string canon_name, Color color, int id, Square start_pos, Echiquier *echiquier)
Constructeur de la pièce.
Definition piece.cpp:28
Décrit une case de l'échiquier.
Definition square.hpp:7