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?