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

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

#include <tour.hpp>

Inheritance diagram for Tour:
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.
 
 Piece (std::string name, std::string canon_name, Color color, int id, Square start_pos, Echiquier *echiquier)
 Constructeur de la pièce.
 
- 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 std::string get_name () const
 
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

Tour dans le jeu d'échec.

Definition at line 7 of file tour.hpp.

Member Function Documentation

◆ est_menace()

bool Tour::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 37 of file tour.cpp.

◆ est_mouvement_legal()

bool Tour::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 tour.cpp.

◆ 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
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 86 of file piece.cpp.


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