Dividi le mattonelle in sezioni da 4 mattonelle.
Logicamente ogni zona avra un bool past che dira se il giocatore vi è sopra o no.
codice:
[][]
[][]
Cosi se entra nella zona e ok se la sorpassa (past = TRUE) glielo impedisci.
codice:
[*][]           SI(past = FALSE)
[][]

[][]*           NO(past = TRUE)
[][]
Cosi dovresti fare almeno 1/4 delle operazioni.
Oltretutto dovresti "controllare" solo una parte delle zone, cioe quelle laterali.





P.S: posso vedere il codice che mi interessa?