Pessoal, no código da função joga resolvi fazer a construção sem o comando next:
def joga(nome)
mapa = le_mapa 1
while true
desenha mapa
direcao = pede_movimento
heroi = encontra_jogador mapa
nova_posicao = calcula_nova_direcao heroi, direcao
if posicao_valida? mapa, nova_posicao
mapa[heroi[0]][heroi[1]] = " "
mapa[nova_posicao[0]][nova_posicao[1]] = "H"
end
end
end
O programa também funcionou normalmente. Desde que comecei a estudar programação, sempre houve orientação para evitar comandos que quebrem de forma brusca o fluxo de execução. A construção que eu fiz é equivalente? Existe mesmo essa boa prática?