From 15e690e0dc9f539ca0e8e9c98c3fdc9105ec9d74 Mon Sep 17 00:00:00 2001 From: Charles Date: Sun, 28 Jun 2020 09:40:47 +0200 Subject: Added solve --- src/solve.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/solve.c (limited to 'src/solve.c') diff --git a/src/solve.c b/src/solve.c new file mode 100644 index 0000000..d020dfd --- /dev/null +++ b/src/solve.c @@ -0,0 +1,16 @@ +#include "hanoi.h" + +void solve(t_tower towers[3], WINDOW *wins[3], + int n, int from, int via, int to) +{ + if (n == 0) + return; + solve(towers, wins, n - 1, from, to, via); + towers_move(towers, from, to); + + for (int i = 0; i < 3; i++) + tower_put(&towers[i], wins[i], HIGHLIGHT_NONE); + usleep(1000); + + solve(towers, wins, n - 1, via, from, to); +} -- cgit