1
resposta

/fogefoge.rb:108:in `<': comparison of String with 0 failed (ArgumentError)

def posicoes_validas_a_partir_de(mapa, posicao) posicoes = [] baixo = mapa[posicao[0]+1][posicao[1]] if posicao_valida? mapa, baixo posicoes << baixo end

direita = mapa[posicao[0]][posicao[1]+1]
if posicao_valida? mapa, direita
    posicoes << direita
end  

cima = mapa[posicao[0]-1][posicao[1]]
if posicao_valida? mapa, cima
    posicoes << cima
end    

esquerda = mapa[posicao[0]][posicao[1]-1]
if posicao_valida? mapa, esquerda
    posicoes << esquerda
end

posicoes 

end

Pelo o que eu entendi ele está reconhecendo as direções como string e não como matriz, como eu resolvo isso?

1 resposta

Oi Thiago tudo bem?

Poderia colocar seu código no github para analisar por gentileza?

Ou se preferir aqui está o repositório do curso https://github.com/alura-cursos/introducao-a-computacao-da-logica-aos-jogos-com-ruby é só comparar no capítulo que parou e ver onde errou.