Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
Référence du fichier Move.hpp
#include <Coord.hpp>
#include <TypePiece.hpp>

Aller au code source de ce fichier.

Classes

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

Énumérations

enum class  TypeMove { NORMAL , SPLIT , MERGE , PROMOTE }
 Enumération représentant tout les types de mouvements. Plus de détails...
 

Fonctions

constexpr Move Move_classic (Coord const &src, Coord const &arv)
 
constexpr Move Move_split (Coord const &src, Coord const &arv1, Coord const &arv2)
 
constexpr Move Move_merge (Coord const &src1, Coord const &src2, Coord const &arv)
 
constexpr Move Move_promote (Coord const &src, Coord const &arv, TypePiece promotion)
 

Documentation du type de l'énumération

◆ TypeMove

enum class TypeMove
strong

Enumération représentant tout les types de mouvements.

Valeurs énumérées
NORMAL 

Représente le mouvement classic.

SPLIT 

Réprésente le mouvement de split de deux pièces.

MERGE 

Représente le mouvement de fusion de deux pièces.

PROMOTE 

Représente le mouvement de promotion du pion.

Documentation des fonctions

◆ Move_classic()

Move Move_classic ( Coord const & src,
Coord const & arv )
inlineconstexpr

◆ Move_merge()

Move Move_merge ( Coord const & src1,
Coord const & src2,
Coord const & arv )
inlineconstexpr

◆ Move_promote()

Move Move_promote ( Coord const & src,
Coord const & arv,
TypePiece promotion )
inlineconstexpr

◆ Move_split()

Move Move_split ( Coord const & src,
Coord const & arv1,
Coord const & arv2 )
inlineconstexpr