Jeu d'échec
 
Loading...
Searching...
No Matches
reine.hpp
Go to the documentation of this file.
1#ifndef PIECES_REINE_HPP
2#define PIECES_REINE_HPP
3
4#include "tour.hpp"
5#include "fou.hpp"
6#include "piece.hpp"
7
9class Reine : public Piece {
10 public:
15 bool est_mouvement_legal(Square org, Square dest) const override;
16
21 bool est_menace(Square org, Square dest) const override;
22 using Piece::Piece;
23};
24
25#endif
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
Reine dans le jeu d'échec.
Definition reine.hpp:9
bool est_menace(Square org, Square dest) const override
Vérifie si la pièce est une menace pour l'adversaire.
Definition reine.cpp:57
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 reine.cpp:4
Décrit une case de l'échiquier.
Definition square.hpp:7