Добавить бы ещё закольцовывание.
Там логика простая.
Если, координата текущего печатаемого тайла (X, Y), выходит за пределы тайловой карты,
обнулить X и/или Y.
Как-то так:
Если X > TILE_MAP_WIDTH - 1, то X=0
Если Y > TILE_MAP_HEIGHT - 1, то Y=0
TILE_MAP_WIDTH, TILE_MAP_HEIGHT - размер тайловой карты (в тайлах)





Ответить с цитированием