
Já revisei o código e aparentemente está tudo correto.
Alguém poderia me ajudar?

Já revisei o código e aparentemente está tudo correto.
Alguém poderia me ajudar?
Olá Allan, tudo certo?
A lógica do seu código está correta! O que acontece, na verdade é que dentro do arquivo mapa.txt, o conteúdo do arquivo consta com uma contagem de linhas 0,1,2,3,4, o que causa a leitura errada no programa!
Quando temos um trecho como
0 |--------|A linguagem entende duas strings diferentes: 0 e |--------|. Ou seja, considera que o espaço, nesse caso, seja o final da string e por esse motivo a cada espaço ou quebra de linha está sendo considerado como uma nova string e gerando esse comportamento indesejado no código.
Para resolver, é necessário retirar esse números no início das linhas no arquivo mapa.txt, para a leitura ocorrer corretamente!
Fico à disposição.
Um grande abraço e bons estudos!
Arthur, não tinha reparado nesse detalhe, solucionou meu problema! Muito obrigado!