8template <std::
size_t N, std::
size_t M>
13 Coord const &arv)
noexcept;
15template <std::
size_t N, std::
size_t M>
20 Coord const &arv)
noexcept;
36template <std::
size_t N, std::
size_t M>
43 std::optional<Coord> position_other_piece_merge);
59template <std::
size_t N, std::
size_t M>
65 std::optional<Coord> position_other_piece_merge);
81template <std::
size_t N, std::
size_t M>
87 std::optional<Coord> position_other_piece_merge);
89#include "check_path.tpp"
#define CONSTEXPR
Utilisé pour utiliser ou non constexpr.
Definition Constexpr.hpp:7
CONSTEXPR bool check_path_diagonal_1_instance(Board< N, M > const &board, Coord const &dpt, Coord const &arv, std::size_t position, std::optional< Coord > position_other_piece_merge)
Vérififie si il y a une pièce entre deux cases sur une instance du plateau pour un mouvement diagonal...
CONSTEXPR bool check_path_queen_1_instance(Board< N, M > const &board, Coord const &dpt, Coord const &arv, std::size_t position, std::optional< Coord > position_other_piece_merge)
Vérififie si il y a une pièce entre deux cases sur une instance du plateau pour un mouvement orthogon...
CONSTEXPR bool check_path_straight_1_instance(Board< N, M > const &board, Coord const &dpt, Coord const &arv, std::size_t position, std::optional< Coord > position_other_piece_merge)
Vérififie si il y a une pièce entre deux cases sur une instance du plateau pour un mouvement orthogon...
La classe représentant le plateau de jeu.
Definition Board.hpp:33
La structure qui représente une coordonnée sur le plateau.
Definition Coord.hpp:11