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

Classe représentant un Jeu. More...

#include <jeu.hpp>

Public Member Functions

 Jeu (std::string name)
 Initialise la classe.
 
void setup ()
 Prépare le jeu en plaçant les pièces.
 
void print () const
 Affiche l'échiquier ainsi que l'interface dans la sortie standard.
 
Color get_player () const
 
std::string canonical () const
 Récupère la position canonique du jeu actuel.
 
Status check_status ()
 Vérifie si le jeu est en cours, est en situation de pat ou de mat.
 
void set_message (std::string message)
 Met à jour le message dans la console avant la saisie de l'utilisateur.
 
bool move (Square from, Square to)
 Permet d'effectuer un coup.
 
bool castling (bool big)
 Permet d'effectuer un roque.
 

Detailed Description

Classe représentant un Jeu.

Definition at line 9 of file jeu.hpp.

Constructor & Destructor Documentation

◆ Jeu()

Jeu::Jeu ( std::string name)

Initialise la classe.

Parameters
nameNom du jeu

Definition at line 4 of file jeu.cpp.

Member Function Documentation

◆ canonical()

std::string Jeu::canonical ( ) const

Récupère la position canonique du jeu actuel.

Returns
Position canonique sous forme d'une chaîne de caractère

Definition at line 19 of file jeu.cpp.

◆ castling()

bool Jeu::castling ( bool big)

Permet d'effectuer un roque.

Parameters
bigtrue si grand roque, false si petit
Returns
true si le roque a eu lieu, false sinon

Definition at line 48 of file jeu.cpp.

◆ check_status()

Status Jeu::check_status ( )

Vérifie si le jeu est en cours, est en situation de pat ou de mat.

Returns
Status du jeu

Definition at line 38 of file jeu.cpp.

◆ get_player()

Color Jeu::get_player ( ) const
inline
Returns

Definition at line 30 of file jeu.hpp.

◆ move()

bool Jeu::move ( Square from,
Square to )

Permet d'effectuer un coup.

Parameters
fromCase de destination
toCase d'origine
Returns
true si le coup a eu lieu, false sinon

Definition at line 24 of file jeu.cpp.

◆ print()

void Jeu::print ( ) const

Affiche l'échiquier ainsi que l'interface dans la sortie standard.

Definition at line 12 of file jeu.cpp.

◆ set_message()

void Jeu::set_message ( std::string message)
inline

Met à jour le message dans la console avant la saisie de l'utilisateur.

Parameters
messageMessage à afficher dans la console

Definition at line 42 of file jeu.hpp.

◆ setup()

void Jeu::setup ( )

Prépare le jeu en plaçant les pièces.

Definition at line 7 of file jeu.cpp.


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