Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
Référence de la structure Move

Stoque tout les mouvements possibles. Plus de détails...

#include <Move.hpp>

Fonctions membres publiques

 Move ()=default
 
 Move (Move const &)=default
 
Moveoperator= (Move const &)=default
 
 Move (Move &&)=default
 
Moveoperator= (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.
 

Description détaillée

Stoque tout les mouvements possibles.

Documentation des constructeurs et destructeur

◆ Move() [1/3]

Move::Move ( )
default

◆ Move() [2/3]

Move::Move ( Move const & )
default

◆ Move() [3/3]

Move::Move ( Move && )
default

Documentation des fonctions membres

◆ operator=() [1/2]

Move & Move::operator= ( Move && )
default

◆ operator=() [2/2]

Move & Move::operator= ( Move const & )
default

◆ operator==()

bool Move::operator== ( Move const & m) const
noexcept

Documentation des données membres

◆ [union]

union { ... } Move

Stoque au choix l'un des trois mouvements possible.

◆ arv

Coord Move::arv

La coordonnées d'arrivée.

La case d'arrviée.

La coordonnée de la position d'arrivée.

◆ arv1

Coord Move::arv1

Une coordonnée d'arrivée.

◆ arv2

Coord Move::arv2

Une seconde coordonnée d'arrivée.

◆ [struct]

struct { ... } Move::merge

stoque l'ensemble des coordonnées pour un mouvement de fusion

◆ [struct]

struct { ... } Move::normal

Stoque les coordonnées pour un mouvement classic.

◆ piece

TypePiece Move::piece

La piece choisi pour le move.

◆ [struct]

struct { ... } Move::promote

stoque l'ensemble des coordonnées et la piece choisi pour un mouvement de promotion

◆ [struct]

struct { ... } Move::split

stoque l'ensemble des coordonnées pour un mouvement splité

◆ src

Coord Move::src

La coordonnée de depart.

La case de depart.

◆ src1

Coord Move::src1

La coordonnée de la première pièce à fusioner.

◆ src2

Coord Move::src2

La coordonnée de la seconde pièce à fusioner.

◆ type

TypeMove Move::type

Indique quel est le mouvement stoqué par l'union.


La documentation de cette structure a été générée à partir des fichiers suivants :