Quantum-Chess 0.5
|
Stoque tout les mouvements possibles. Plus de détails...
#include <Move.hpp>
Fonctions membres publiques | |
Move ()=default | |
Move (Move const &)=default | |
Move & | operator= (Move const &)=default |
Move (Move &&)=default | |
Move & | operator= (Move &&)=default |
bool | operator== (Move const &m) const noexcept |
Attributs publics | ||
TypeMove | type | |
Indique quel est le mouvement stoqué par l'union. | ||
union { | ||
struct { | ||
Coord src | ||
La coordonnée de depart. Plus de détails... | ||
Coord arv | ||
La coordonnées d'arrivée. Plus de détails... | ||
} normal | ||
Stoque les coordonnées pour un mouvement classic. Plus de détails... | ||
struct { | ||
Coord src | ||
La coordonnée de depart. Plus de détails... | ||
Coord arv1 | ||
Une coordonnée d'arrivée. Plus de détails... | ||
Coord arv2 | ||
Une seconde coordonnée d'arrivée. Plus de détails... | ||
} split | ||
stoque l'ensemble des coordonnées pour un mouvement splité Plus de détails... | ||
struct { | ||
Coord src1 | ||
La coordonnée de la première pièce à fusioner. Plus de détails... | ||
Coord src2 | ||
La coordonnée de la seconde pièce à fusioner. Plus de détails... | ||
Coord arv | ||
La coordonnée de la position d'arrivée. Plus de détails... | ||
} merge | ||
stoque l'ensemble des coordonnées pour un mouvement de fusion Plus de détails... | ||
struct { | ||
Coord src | ||
La case de depart. Plus de détails... | ||
Coord arv | ||
La case d'arrviée. Plus de détails... | ||
TypePiece piece | ||
La piece choisi pour le move. Plus de détails... | ||
} promote | ||
stoque l'ensemble des coordonnées et la piece choisi pour un mouvement de promotion Plus de détails... | ||
}; | ||
Stoque au choix l'un des trois mouvements possible. | ||
Stoque tout les mouvements possibles.
|
default |
|
default |
|
default |
|
noexcept |
union { ... } Move |
Stoque au choix l'un des trois mouvements possible.
Coord Move::arv |
La coordonnées d'arrivée.
La case d'arrviée.
La coordonnée de la position d'arrivée.
Coord Move::arv1 |
Une coordonnée d'arrivée.
Coord Move::arv2 |
Une seconde coordonnée d'arrivée.
struct { ... } Move::merge |
stoque l'ensemble des coordonnées pour un mouvement de fusion
struct { ... } Move::normal |
Stoque les coordonnées pour un mouvement classic.
TypePiece Move::piece |
La piece choisi pour le move.
struct { ... } Move::promote |
stoque l'ensemble des coordonnées et la piece choisi pour un mouvement de promotion
struct { ... } Move::split |
stoque l'ensemble des coordonnées pour un mouvement splité
Coord Move::src |
La coordonnée de depart.
La case de depart.
Coord Move::src1 |
La coordonnée de la première pièce à fusioner.
Coord Move::src2 |
La coordonnée de la seconde pièce à fusioner.
TypeMove Move::type |
Indique quel est le mouvement stoqué par l'union.