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);
}
|