From afc66d3013b7d47c6c22d6a99809bc3e7d1ff0dc Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Thu, 24 Oct 2024 14:44:20 +0200 Subject: implement breadth-first search pathfinding --- PathfindingContext.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'PathfindingContext.h') diff --git a/PathfindingContext.h b/PathfindingContext.h index 19fd93d..7c7f173 100644 --- a/PathfindingContext.h +++ b/PathfindingContext.h @@ -1,6 +1,10 @@ #pragma once +#include +#include + #include "XY.h" +#include "Pathfinder.h" class Museum; @@ -15,10 +19,19 @@ public: const XY & get_end() { return this->end_point; } bool valid_point(const XY & point); + void update(); + private: XY start_point = { -1, -1 }; XY end_point = { -1, -1 }; +public: + Pathfinder & get_solver(); + void cycle_solver(); +private: + std::vector> solvers; + size_t solver_index = 0; + private: Museum & museum; }; -- cgit v1.2.3