1
resposta

alocando mapa

Meu código não está alocando o mapa auxiliar que é usado para mover os fantasmas do jogo. Essa é a função moverFantasma():

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Essa é a função que chama a alocarMapa(destino) :

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E essa é a função alocarMapa:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Fiz testes usando o printf pra saber a partir de qual parte o código não era executado e o problema está na função alocarMapa. Quando compilo e executo o código esse é o terminal:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Após dar o comando de direção nada mais acontece e o código para de ser executado.

1 resposta

Oii Victoria, tudo bem?

Na verdade, seu problema está no copiarMapa() mesmo: você inverteu as ordens de origem e destino. Do jeito que está, é como se a matriz origem recebesse o conteúdo da destino, mas queremos o inverso, a destino recebendo o conteúdo da origem.

Tenta trocar as primeiras linhas do método para:

destino->linhas = origem->linhas;
destino->colunas = origem->colunas;

Espero ter ajudado! Abraços,

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!