|
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.