Вывод видимой области тайловой карты
- _x = Math.round((-camera.x - SCR_WIDTH / 2f) / TILE_WIDTH) - 1;
- _y = Math.round((-camera.y - SCR_HEIGHT / 2f) / TILE_HEIGHT) - 1;
- _w = Math.round((-camera.x + SCR_WIDTH / 2f) / TILE_WIDTH) + 1;
- _h = Math.round((-camera.y + SCR_HEIGHT / 2f) / TILE_HEIGHT) + 1;
- if (_x < 0) _x = 0;
- if (_y < 0) _y = 0;
- if (_w > mapWidth) _w = mapWidth;
- if (_h > mapHeight) _h = mapHeight;
- for (int j = _y; j < _h; j++) {
- for (int i = _x; i < _w; i++) {
- // drawImage(imgs[layer[j][i]], i * TILE_WIDTH, j * TILE_HEIGHT)
- }
- }
layer[mapHeight][mapWidth] - массив индексов тайлов
imgs[] - массив изображений
camera - объект, хранящий смещение карты
imgs[] - массив изображений
camera - объект, хранящий смещение карты