Базовый класс юнита, простейший юнит

This commit is contained in:
Иван Кузьменко 2025-09-12 03:57:02 +03:00
parent e629d0ffa4
commit 9c162282a7
3 changed files with 60 additions and 2 deletions

View file

@ -14,6 +14,8 @@ local mapX = 0
local mapY = 0
local mapSpeed = 32
local someUnit
local function drawText(str, x, y)
local font = love.graphics.getFont()
love.graphics.print(str, x - font:getWidth(str) / 2, y - font:getHeight() / 2)
@ -48,6 +50,8 @@ function love.load()
)
tilemap:random(10, 10)
require "unit"
someUnit = SomeUnit:new(tilemap, 30, 30)
end
-- 0: nothing
@ -117,13 +121,17 @@ function love.draw()
-- tilemap.offsetX = 50 + math.floor(math.cos(time) * 25)
-- tilemap.offsetY = 50 + math.floor(math.sin(time) * 25)
tilemap:update()
local tilemapPosX = tilemap.offsetX
local tilemapPosY = tilemap.offsetY
-- local tilemapPosX = tilemap.offsetX
-- local tilemapPosY = tilemap.offsetY
local tilemapPosX = 10
local tilemapPosY = 10
tilemap:draw(tilemapPosX, tilemapPosY)
love.graphics.setColor(255, 0, 0)
love.graphics.rectangle("line", tilemapPosX - 1, tilemapPosY - 1, 16 * 5 + 1, 16 * 5 + 1)
love.graphics.setColor(255, 255, 255)
someUnit:draw()
drawText('Hellorld!', 160, 100)
if mouseState == 2 then