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

Classe décrivant une pièce. More...

#include <piece.hpp>

Inheritance diagram for Piece:
Cavalier Fou Pion Reine Roi Tour

Public Member Functions

virtual bool est_mouvement_legal (Square origine, Square destination) const
 Vérifie si un mouvement de la case origine à la case destination est valide.
 
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 bool est_menace (Square origine, Square destination) const
 Vérifie si la pièce est une menace pour l'adversaire.
 
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.
 

Protected Attributes

Echiquierechiquier
 Echiquier possédant la pièce.
 

Detailed Description

Classe décrivant une pièce.

Definition at line 12 of file piece.hpp.

Constructor & Destructor Documentation

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

◆ ~Piece()

Piece::~Piece ( )
virtualdefault

Destructeur virtuel.

Member Function Documentation

◆ 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_colorAffiche la couleur de la pièce ou non
show_letterAffiche 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
originePosition d'origine
destinationPosition 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
origineCase d'origine
destinationDestination
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
fromCase d'origine

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
otherPièce à comparer
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_movedtrue 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_activetrue 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
posPosition de la pièce

Definition at line 111 of file piece.hpp.

Member Data Documentation

◆ echiquier

Echiquier* Piece::echiquier
protected

Echiquier possédant la pièce.

Definition at line 38 of file piece.hpp.


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