bom, eu fiz uma proeza aqui. Eu consegui fazer o codigo funcionar de uma forma diferente, o problema é que eu não entendi como ele está funcionando. hauhaua
void fantasmas(char direcao)
{
if(verificatecla(direcao))
{
for(int i = 0; i < m.linhas; i++)
{
for(int j = 0; j < m.colunas; j++)
{
if(m.mapa[i][j] == 'F')
{
if(verificamapa(&m, i, j + 1))
{
int irParaFrente = j + 1;
andanomapa(&m, i, j, i, irParaFrente);
return;
}
}
}
}
}
}
quando eu retiro o return, o programa buga, e os fantasmas andam mais de uma vez para frente.