# HanoiWorld

Este mundo implementa o problema ultra clássico das torres de Hanói. Deve mover a pilha de discos da pilha onde eles estão para outra pilha (dado um segundo parâmetro no nome do mundo -- número 1 para o mundo predefinido). Existem algumas restrições adicionais: pode mover apenas um disco por vez e não pode pôr um disco sobre um menor.

Apenas 4 funções são fornecidas:

    [!java|c]void [/!]mover([!java|c]int [/!]src, [!java|c]int [/!]dst)

Move um disco da vara `src` para a vara `dst`. Se tentar fazer um movimento inválido (como pôr um disco sobre outro menor), uma IllegalArgumentException é lançada.

    [!java|c]int [/!]getTamanhoSlot([!java|c]int [/!]slot)[!scala]:Int[/!]

Retorna a quantidade de discos postos num ponto específico. É usado principalmente para inicializar a recursão e ajustar a quantidade de chamadas recursivas para executar.

    [!java|c]int [/!]getSlotRadius([!java|c]int [/!]slot)[!scala]:Int[/!]

Retorna o raio do disco no topo da vara especificada.

    [!java]boolean [/!][!c]int [/!]isSelected()[!scala]:Boolean[/!]

Retorna true se o mundo atual está selecionado na interface gráfica.