Quantum-Chess 0.5
Chargement...
Recherche...
Aucune correspondance
check_path.hpp
Aller à la documentation de ce fichier.
1#ifndef CHECK_PATH_HPP
2#define CHECK_PATH_HPP
3
4#include <Coord.hpp>
5#include <Board.hpp>
6#include <Constexpr.hpp>
7
8template <std::size_t N, std::size_t M>
9CONSTEXPR static bool
10check_path_straight(
11 Board<N, M> const &board,
12 Coord const &dpt,
13 Coord const &arv) noexcept;
14
15template <std::size_t N, std::size_t M>
16CONSTEXPR static bool
17check_path_diagonal(
18 Board<N, M> const &board,
19 Coord const &dpt,
20 Coord const &arv) noexcept;
21
36template <std::size_t N, std::size_t M>
37CONSTEXPR bool
39 Board<N, M> const &board,
40 Coord const &dpt,
41 Coord const &arv,
42 std::size_t position,
43 std::optional<Coord> position_other_piece_merge);
44
59template <std::size_t N, std::size_t M>
61 Board<N, M> const &board,
62 Coord const &dpt,
63 Coord const &arv,
64 std::size_t position,
65 std::optional<Coord> position_other_piece_merge);
66
81template <std::size_t N, std::size_t M>
83 Board<N, M> const &board,
84 Coord const &dpt,
85 Coord const &arv,
86 std::size_t position,
87 std::optional<Coord> position_other_piece_merge);
88
89#include "check_path.tpp"
90#endif
#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