xxxxxxxxxx
41
let left, middle, right;
let towers = [[],[],[]];
let moves = [];
// N is the number of discs
let N = 10;
function setup() {
createCanvas(windowWidth, windowHeight);
frameRate(5);
hanoiSetup();
// This is the first call to the function to start the recursion
move(N, "left", "middle", "right");
}
function draw() {
background(50);
displayTowers();
displayDiscs();
// Uncomment this line once you're finished !
// one_move();
}
function mousePressed() {
one_move();
}
function move(n, src, aux, dest) {
if(n == 1) {
move_top_disc(src, dest);
console.log(src, dest);
} else {
// Fill me !
// Move n-1 discs from src to aux, using dest
move(n-1, src, dest, aux);
// move 1 disc from src to dest
move(1, src, aux, dest);
// move n-1 discs from aux to dest using src
move(n-1, aux, src, dest);
}
}