aboutsummaryrefslogtreecommitdiff
path: root/src/solve.c
blob: d020dfd7af75ac2281c90def0fa9dd68f3122ff4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
}