From c8d863b4b37a64f1df3cd4c25e6367949f2e6650 Mon Sep 17 00:00:00 2001 From: Kirill Petrashin Date: Tue, 14 Apr 2026 17:57:09 +0300 Subject: Add ability to hotswap algorithms --- main.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index f578bf3..3ebc655 100644 --- a/main.c +++ b/main.c @@ -22,7 +22,6 @@ - more info in anim() - save pathfinding to a series of BMPs - less magical values - - Algorithm hotswap - MORE MAPS FOR THE MAP PEOPLE - Clean up unused `#include`s - Comments */ @@ -180,6 +179,13 @@ int main(int argc, char **argv) { case 'a': anim = !anim; break; + case 'd': + if (path_func == astar_path) path_func = &dijkstra_path; + else path_func = &astar_path; + path_free(path, height); + path = path_func(dirs, map, width, height, start_pos, end_pos, visited, anim); + break; + case 'y': case 'o': case 'u': -- cgit v1.2.3