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.