145 move.normal.src = src;
146 move.normal.arv = arv;
154 move.split.src = src;
155 move.split.arv1 = arv1;
156 move.split.arv2 = arv2;
164 move.merge.src1 = src1;
165 move.merge.src2 = src2;
166 move.merge.arv = arv;
174 move.promote.src = src;
175 move.promote.arv = arv;
176 move.promote.piece = promotion;
constexpr Move Move_promote(Coord const &src, Coord const &arv, TypePiece promotion)
Definition Move.hpp:170
constexpr Move Move_classic(Coord const &src, Coord const &arv)
Definition Move.hpp:141
constexpr Move Move_split(Coord const &src, Coord const &arv1, Coord const &arv2)
Definition Move.hpp:150
TypeMove
Enumération représentant tout les types de mouvements.
Definition Move.hpp:11
@ NORMAL
Représente le mouvement classic.
Definition Move.hpp:15
@ SPLIT
Réprésente le mouvement de split de deux pièces.
Definition Move.hpp:20
@ MERGE
Représente le mouvement de fusion de deux pièces.
Definition Move.hpp:25
@ PROMOTE
Représente le mouvement de promotion du pion.
Definition Move.hpp:31
constexpr Move Move_merge(Coord const &src1, Coord const &src2, Coord const &arv)
Definition Move.hpp:160
TypePiece
Enumère toutes les sortes de pièces.
Definition TypePiece.hpp:8
La structure qui représente une coordonnée sur le plateau.
Definition Coord.hpp:11
Stoque tout les mouvements possibles.
Definition Move.hpp:38
struct Move::@344061261173107355074355244302122057273125343306::@104006245164306241233200062003133216356112157050 normal
Stoque les coordonnées pour un mouvement classic.
Move(Move const &)=default
Move & operator=(Move const &)=default
TypeMove type
Indique quel est le mouvement stoqué par l'union.
Definition Move.hpp:47
struct Move::@344061261173107355074355244302122057273125343306::@320217342060313347375354305315030070273364364300 promote
stoque l'ensemble des coordonnées et la piece choisi pour un mouvement de promotion
Coord arv1
Une coordonnée d'arrivée.
Definition Move.hpp:84
Coord arv
La coordonnées d'arrivée.
Definition Move.hpp:67
Coord arv2
Une seconde coordonnée d'arrivée.
Definition Move.hpp:90
TypePiece piece
La piece choisi pour le move.
Definition Move.hpp:134
bool operator==(Move const &m) const noexcept
Definition Move.cpp:5
Move & operator=(Move &&)=default
struct Move::@344061261173107355074355244302122057273125343306::@336134142111273256164063032203171224042075120233 merge
stoque l'ensemble des coordonnées pour un mouvement de fusion
Coord src
La coordonnée de depart.
Definition Move.hpp:62
Coord src1
La coordonnée de la première pièce à fusioner.
Definition Move.hpp:102
Coord src2
La coordonnée de la seconde pièce à fusioner.
Definition Move.hpp:107
struct Move::@344061261173107355074355244302122057273125343306::@052250140104215032253003253320013311241006177365 split
stoque l'ensemble des coordonnées pour un mouvement splité