è la stessa storia...
stai calcolando di nuovo male le collisioni, quello che stai facendo è calcolare il lato sinistro della X.
inoltre mancano tantissime condizioni, non puoi usare un semplice '!='
devi calcolare ogni modo in cui pacman puo' collisionare con la X.
devi ottenere le dimensioni della X ed in base a quello devi sapere se la posizione di pacman è maggiore o minore di essa.
piu' di cosi non ti posso aiutare,il codice da scrivere è molto piu' complesso di quello che hai scritto tu, per spiegarlo nei minimi dettagli ci vorrebbe parecchio tempo.