Dovresti inizializzare l'array 2D maptile usando il tuo mapLines
oggetto. In questo momento stai supponendo che sarà sempre 22x34.
Ciò potrebbe facilmente causare una causa un puntatore nullo in cui alcune piastrelle della mappa non vengono inizializzate. Potrebbe anche causare un indiceUoTofbounds.
Il tuo errore sta per scendere a questo. Da qualche parte non stai inizializzando quell'indice nell'array maptile.