Proviamo così senza che debba fare una prova sul mio pc.
È probabile (non è detto) che hai problemi perché hai un riferimento incrociato (a include b e viceversa).
Perché non sposti:
void StampaLivello( MAPPA *M );
in Mappa.h visto che il suo posto è quello?
Poi togli:
#include "Mappa.h"
da Pacman.h e mi dici se lo fa ancora.