Classe décrivant une pièce.
More...
#include <piece.hpp>
Classe décrivant une pièce.
Definition at line 12 of file piece.hpp.
◆ Piece()
Piece::Piece |
( |
std::string | name, |
|
|
std::string | canon_name, |
|
|
Color | color, |
|
|
int | id, |
|
|
Square | start_pos, |
|
|
Echiquier * | echiquier ) |
Constructeur de la pièce.
- 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 28 of file piece.cpp.
◆ ~Piece()
◆ canonical()
std::string Piece::canonical |
( |
bool | show_color = true, |
|
|
bool | show_letter = true ) const |
Renvoie son écriture canonique (un fou en b7 donnera ("Bb7"))
- Parameters
-
show_color | Affiche la couleur de la pièce ou non |
show_letter | Affiche la lettre de la pièce ou non |
- Returns
- écriture canonique de la pièce
Definition at line 35 of file piece.cpp.
◆ est_menace()
bool Piece::est_menace |
( |
Square | origine, |
|
|
Square | destination ) const |
|
virtual |
Vérifie si la pièce est une menace pour l'adversaire.
- Parameters
-
origine | Position d'origine |
destination | Position de destination |
- Returns
- true si la pièce est une menace, false sinon
Reimplemented in Cavalier, Fou, Pion, Reine, Roi, and Tour.
Definition at line 18 of file piece.cpp.
◆ est_mouvement_legal()
bool Piece::est_mouvement_legal |
( |
Square | origine, |
|
|
Square | destination ) const |
|
virtual |
Vérifie si un mouvement de la case origine à la case destination est valide.
- Parameters
-
origine | Case d'origine |
destination | Destination |
- Returns
- Vrai si le mouvement est légal, faux sinon
Reimplemented in Cavalier, Fou, Pion, Reine, Roi, and Tour.
Definition at line 6 of file piece.cpp.
◆ get_color()
Color Piece::get_color |
( |
| ) |
const |
|
inline |
- Returns
- Couleur de la pièce
Definition at line 75 of file piece.hpp.
◆ get_has_moved()
bool Piece::get_has_moved |
( |
| ) |
const |
|
inline |
Vérifie si la pièce a déjà bougée ou non.
- Returns
- true si la pièce a bougé, faux sinon
Definition at line 99 of file piece.hpp.
◆ get_id()
int Piece::get_id |
( |
| ) |
const |
|
inline |
- Returns
- Retourne l'ID de la pièce
Definition at line 78 of file piece.hpp.
◆ get_is_active()
bool Piece::get_is_active |
( |
| ) |
const |
|
inline |
Vérifie si la pièce a été mangée ou non.
- Returns
- true si la pièce n'est pas mangée, false sinon
Definition at line 49 of file piece.hpp.
◆ get_name()
virtual std::string Piece::get_name |
( |
| ) |
const |
|
inlinevirtual |
- Returns
- Nom de la pièce a affiché sur l'échiquier
Reimplemented in Roi.
Definition at line 66 of file piece.hpp.
◆ get_pos()
Square Piece::get_pos |
( |
| ) |
const |
|
inline |
Récupère la position actuelle de la pièce.
- Returns
- position de la pièce
Definition at line 107 of file piece.hpp.
◆ move_event()
virtual void Piece::move_event |
( |
Square | from | ) |
|
|
inlinevirtual |
Fonction appelée quand une pièce bouge.
- Parameters
-
Reimplemented in Pion.
Definition at line 70 of file piece.hpp.
◆ operator==()
bool Piece::operator== |
( |
const Piece & | other | ) |
const |
Vérifie si une pièce est égale à une autre.
- Parameters
-
- Returns
- vrai si la pièce est égale à other, false sinon
Definition at line 24 of file piece.cpp.
◆ set_has_moved()
void Piece::set_has_moved |
( |
bool | has_moved | ) |
|
|
inline |
Définit si la pièce a déjà bougée ou non.
- Parameters
-
has_moved | true si la pièce a bougé, faux sinon |
Definition at line 103 of file piece.hpp.
◆ set_is_active()
void Piece::set_is_active |
( |
bool | is_active | ) |
|
|
inline |
Définit si la pièce est mangée ou non.
- Parameters
-
is_active | true si la pièce n'est pas mangée, false sinon |
Definition at line 55 of file piece.hpp.
◆ set_pos()
void Piece::set_pos |
( |
const Square | pos | ) |
|
|
inline |
Définit la position de la pièce.
- Parameters
-
Definition at line 111 of file piece.hpp.
◆ echiquier
The documentation for this class was generated from the following files: