Roi dans le jeu d'échec.
More...
#include <roi.hpp>
|
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.
|
|
std::string | get_name () const override |
|
bool | get_is_checked () const |
| Vérifie si le roi est en échec ou non.
|
|
void | set_is_checked (bool is_checked) |
| Définit si le roi est en échec ou non.
|
|
| Roi (std::string name, std::string canon_name, Color color, int id, Square start_pos, Echiquier *const echiquier) |
| Constructeur du roi.
|
|
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 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.
|
|
Roi dans le jeu d'échec.
Definition at line 7 of file roi.hpp.
◆ Roi()
Roi::Roi |
( |
std::string | name, |
|
|
std::string | canon_name, |
|
|
Color | color, |
|
|
int | id, |
|
|
Square | start_pos, |
|
|
Echiquier *const | echiquier ) |
|
inline |
Constructeur du roi.
- Parameters
-
name | Nom de la pièce |
color | Couleur de la pièce |
id | ID de la pièce |
start_pos | Position de départ lors de l'initialisation du jeu |
echiquier | Echiquier où se trouve la pièce |
Definition at line 42 of file roi.hpp.
◆ est_menace()
Vérifie si la pièce est une menace pour l'adversaire.
- Parameters
-
org | Position d'origine |
dest | Position de destination |
- Returns
- true si la pièce est une menace, false sinon
Reimplemented from Piece.
Definition at line 19 of file roi.cpp.
◆ est_mouvement_legal()
bool Roi::est_mouvement_legal |
( |
Square | org, |
|
|
Square | dest ) const |
|
overridevirtual |
Vérifie si un mouvement de la case origine à la case destination est valide.
- Parameters
-
org | Case d'origine |
dest | Destination |
- Returns
- Vrai si le mouvement est légal, faux sinon
Reimplemented from Piece.
Definition at line 4 of file roi.cpp.
◆ get_is_checked()
bool Roi::get_is_checked |
( |
| ) |
const |
|
inline |
Vérifie si le roi est en échec ou non.
- Returns
- true si en échec, false sinon
Definition at line 30 of file roi.hpp.
◆ get_name()
std::string Roi::get_name |
( |
| ) |
const |
|
overridevirtual |
- Returns
- Nom de la pièce a affiché sur l'échiquier. Rouge dans le cas où le roi est en échec, blanc sinon
Reimplemented from Piece.
Definition at line 23 of file roi.cpp.
◆ set_is_checked()
void Roi::set_is_checked |
( |
bool | is_checked | ) |
|
|
inline |
Définit si le roi est en échec ou non.
- Parameters
-
is_checked | true si en échec, false sinon |
Definition at line 34 of file roi.hpp.
The documentation for this class was generated from the following files: