# HanoiWorld

Este mundo implementa o problema ultra-clássico das torres de hanoi. Você 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 padrão). Existem algumas restrições extras: você pode mover apenas um disco por vez, e não pode colocar 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 de uma vara `src` para a vara `dst`. Se você tentar fazer um movimento inválido (como colocar um disco sobre outro menor), uma IllegalArgumentException é levantada.

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

Retorna a quantidade de discos colocados 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 [/!]estáSelecionado()[!scala]:Boolean[/!]

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