Jeu d'échec
 
Loading...
Searching...
No Matches
Roi Class Reference

Roi dans le jeu d'échec. More...

#include <roi.hpp>

Inheritance diagram for Roi:
Piece

Public Member Functions

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.
 
- Public Member Functions inherited from Piece
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.
 

Additional Inherited Members

- Protected Attributes inherited from Piece
Echiquierechiquier
 Echiquier possédant la pièce.
 

Detailed Description

Roi dans le jeu d'échec.

Definition at line 7 of file roi.hpp.

Constructor & Destructor Documentation

◆ 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
nameNom de la pièce
colorCouleur de la pièce
idID de la pièce
start_posPosition de départ lors de l'initialisation du jeu
echiquierEchiquier où se trouve la pièce

Definition at line 42 of file roi.hpp.

Member Function Documentation

◆ est_menace()

bool Roi::est_menace ( Square org,
Square dest ) const
overridevirtual

Vérifie si la pièce est une menace pour l'adversaire.

Parameters
orgPosition d'origine
destPosition 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
orgCase d'origine
destDestination
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_checkedtrue si en échec, false sinon

Definition at line 34 of file roi.hpp.


The documentation for this class was generated from the following files: