Jeu d'échec
 
Loading...
Searching...
No Matches
jeu.hpp
Go to the documentation of this file.
1#ifndef JEU_HPP
2#define JEU_HPP
3
4#include <string>
5#include "echiquier.hpp"
6#include "enums.hpp"
7
9class Jeu{
10 private:
12 std::string name;
14 Echiquier echiquier;
16 Color player{WHITE};
18 std::string message = "Que souhaitez vous faire ?";
19 public:
22 Jeu(std::string name);
23
25 void setup();
27 void print() const;
30 Color get_player() const { return player; }
31
34 std::string canonical() const;
35
39
42 void set_message(std::string message){ this->message = message; }
43
48 bool move(Square from, Square to);
49
53 bool castling(bool big);
54};
55
56#endif
Représente l'échiquier du jeu d'échec.
Definition echiquier.hpp:14
Classe représentant un Jeu.
Definition jeu.hpp:9
bool castling(bool big)
Permet d'effectuer un roque.
Definition jeu.cpp:48
bool move(Square from, Square to)
Permet d'effectuer un coup.
Definition jeu.cpp:24
Jeu(std::string name)
Initialise la classe.
Definition jeu.cpp:4
std::string canonical() const
Récupère la position canonique du jeu actuel.
Definition jeu.cpp:19
Status check_status()
Vérifie si le jeu est en cours, est en situation de pat ou de mat.
Definition jeu.cpp:38
void setup()
Prépare le jeu en plaçant les pièces.
Definition jeu.cpp:7
void set_message(std::string message)
Met à jour le message dans la console avant la saisie de l'utilisateur.
Definition jeu.hpp:42
Color get_player() const
Definition jeu.hpp:30
void print() const
Affiche l'échiquier ainsi que l'interface dans la sortie standard.
Definition jeu.cpp:12
Décrit une case de l'échiquier.
Definition square.hpp:7
Status
Status de la partie.
Definition enums.hpp:11
Color
Liste des équipes.
Definition enums.hpp:5
@ WHITE
Definition enums.hpp:6