Em um determinado ponto da viagem, Alex tem que escalar uma montaña. Como já dissemos antes, as paredes serão representadas com pedras azuis. As montanhas podem ter tamanhos e formas diferentes, por exemplo:
cell 2 2 Azul 1
head 0 0
Vamos fazer um procedimento, o qual sirva para que o viajante escale qualquer montanha, reconhecendo que ela sempre vai estar ao Leste da sua localização. O roteiro da escala faremos por etapas, e em cada uma é necessário subir até o próximo descanso; no exemplo, o primeiro descanso está na posição (1, 2).
Execute o procedimento
EscalarAteDescanso()
, que deixe o nosso amigo no primeiro descanso que há na montanha.
Como já deve imaginar, este é um bom lugar para usar a função haParedeAo(direcao)
que você definiu há pouco.
A idéia principal aqui é a necessidade de escalar -ir para o Norte- enquanto houver montanha ao Leste, e em seguida que se mova uma vez ao Leste para ficar sobre terra firme (porque claro, não podemos deixar Alex no ar).
Você deve fazer o login antes de começar a enviar suas soluções