Sugiro a inclusão das seguintes linhas de código para limpar a tela ao andar com o personagem:
#include <conio.h> //////////////// Header necessário
//////////////////// Função ////////////////
void cls(void) {
printf("\033[1J\033[H");
}
int main(){
lemapa();
do{
system("cls"); ////////////////// Função adicionada ao loop dentro da main para limpar a tela assim que der o comando do personagem
imprimemapa();
char comando;
scanf(" %c", &comando);
move(comando);
}while(!acabou());
liberamapa();
getch();
}