Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

função posicao_valida? retorna sempre false ao utilizar mapa 2?

def posicao_valida?(mapa, posicao)
    linhas = mapa.size
    colunas = mapa[0].size
    puts "#{linhas} " + "#{colunas}"
    #
    estourou_linha = posicao[0] < 0 || posicao[0] >= linhas
    estourou_coluna = posicao[1] < 0 || posicao[1] >= colunas
    #
    if estourou_linha || estourou_coluna
        return false
    end
    if mapa[posicao[0]][posicao[1]] == "X"
        return false
    end
    true
end

colunas sempre retorna 0 e não o numero de colunas do mapa. O que fazer? Valeu

1 resposta
solução!

Resolvido, tinha uma quebra de linha na primeira linha do .txt