è 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.