Убрал лишние умножения каждый кадр у тайлмапы

This commit is contained in:
Иван Кузьменко 2025-09-07 11:35:27 +03:00
parent 478a6ee109
commit 4cd4b86b96
2 changed files with 11 additions and 7 deletions

View file

@ -69,11 +69,11 @@ function love.draw()
love.graphics.clear() love.graphics.clear()
love.graphics.setFont(bf) love.graphics.setFont(bf)
-- tilemap.offsetX = math.floor(mapX) tilemap.offsetX = math.floor(mapX)
-- tilemap.offsetY = math.floor(mapY) tilemap.offsetY = math.floor(mapY)
local time = love.timer.getTime() -- local time = love.timer.getTime()
tilemap.offsetX = 50 + math.floor(math.cos(time) * 25) -- tilemap.offsetX = 50 + math.floor(math.cos(time) * 25)
tilemap.offsetY = 50 + math.floor(math.sin(time) * 25) -- tilemap.offsetY = 50 + math.floor(math.sin(time) * 25)
tilemap:update() tilemap:update()
local tilemapPosX = tilemap.offsetX local tilemapPosX = tilemap.offsetX
local tilemapPosY = tilemap.offsetY local tilemapPosY = tilemap.offsetY

View file

@ -58,12 +58,16 @@ function TileMap:update()
love.graphics.clear(0, 255, 0) -- TODO: debug love.graphics.clear(0, 255, 0) -- TODO: debug
local spriteY = self.size * (iOffset - 1) - y
for i = iOffset, iUpper do for i = iOffset, iUpper do
local spriteX = self.size * (jOffset - 1) - x
for j = jOffset, jUpper do for j = jOffset, jUpper do
local tileIndex = self.map[i][j] local tileIndex = self.map[i][j]
love.graphics.draw(self.tiles[tileIndex], self.size * (j - 1) - x, self.size * (i - 1) - y) love.graphics.draw(self.tiles[tileIndex], spriteX, spriteY)
-- love.graphics.print(tostring(tileIndex), self.size * (j - 1) - x, self.size * (i - 1) - y) -- love.graphics.print(tostring(tileIndex), spriteX, spriteY)
spriteX = spriteX + self.size
end end
spriteY = spriteY + self.size
end end
love.graphics.setBlendMode(prevBlendMode) love.graphics.setBlendMode(prevBlendMode)