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.