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

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

#include <pion.hpp>

Inheritance diagram for Pion:
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.
 
void move_event (Square from) override
 Fonction appelée quand une pièce bouge.
 
 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
 
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

Pion dans le jeu d'échec.

Definition at line 7 of file pion.hpp.

Member Function Documentation

◆ est_menace()

bool Pion::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 91 of file pion.cpp.

◆ est_mouvement_legal()

bool Pion::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 5 of file pion.cpp.

◆ move_event()

void Pion::move_event ( Square from)
overridevirtual

Fonction appelée quand une pièce bouge.

Parameters
fromCase d'origine

Reimplemented from Piece.

Definition at line 41 of file pion.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: