|
@@ -577,7 +577,6 @@ function desenhaTudo () {
|
|
|
|
|
|
// -------------------- ATUALIZACAO --------------------
|
|
// -------------------- ATUALIZACAO --------------------
|
|
/* Botao automatico e velocidade -> Resolve a torre de hanoi usando recursão
|
|
/* Botao automatico e velocidade -> Resolve a torre de hanoi usando recursão
|
|
- * TODO: corrigir sleep() nao atrasa o algoritmo adequadamente, tela nao atualiza
|
|
|
|
*/
|
|
*/
|
|
function resolveAutomatico (n, origem, destino, aux) {
|
|
function resolveAutomatico (n, origem, destino, aux) {
|
|
if (n == 1) { // O menor disco (1) se move livremente em qualquer haste
|
|
if (n == 1) { // O menor disco (1) se move livremente em qualquer haste
|
|
@@ -602,8 +601,10 @@ function preparaAutomatico ()
|
|
max = mov.length - 1;
|
|
max = mov.length - 1;
|
|
|
|
|
|
setTimeout(fazMovimento, 1000);
|
|
setTimeout(fazMovimento, 1000);
|
|
|
|
+ mov = [];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// Efetiva os movimentos calculados
|
|
function fazMovimento ()
|
|
function fazMovimento ()
|
|
{
|
|
{
|
|
movaHaste(mov[indiceMovimento]);
|
|
movaHaste(mov[indiceMovimento]);
|