Bom dia. Para resolver o problema da posição do herói e fantasma, pensei em um algoritmo, por ora não estruturado. -Ao início do programa varre a matriz mapa, e descobre posição '@' e 'F'. -Cria um array onde, por exemplo, posição [0] é o herói e as demais o fantasma -Aloca essas posições em um array. -Conforme o usuário movimenta, soma 1, ou subtrai conforme o movimento -Coloca uma condicional para evitar que por exemplo surjam números negativos ou maiores que a matriz O meu objetivo é sempre manter o programa lendo esse pequeno array, e atualizando na matriz.