Files
platformer-lua/player/player.lua
2026-01-04 20:05:27 +11:00

39 lines
1.1 KiB
Lua

local Player = {}
Player.x = (1920 / 2) - 500
Player.y = (1080 / 2)
Player.scale = 5
Player.offset_x = 0
Player.offset_y = 25
Player.direction = 0
Player.spriteSheet = love.graphics.newImage("assets/Sprites/flame_dude_dark_94x64.png")
Player.grid = Anim8.newGrid(94, 64, Player.spriteSheet:getWidth(), Player.spriteSheet:getHeight())
Player.animations = {}
Player.animations.idle = Anim8.newAnimation(Player.grid("1-6", 1), 0.2)
Player.animations.right = Anim8.newAnimation(Player.grid("1-6", 2), 0.1)
Player.collider = World:newCollider("Polygon", { 100, 100, 100 + 40, 80, 100 + 40, 100 + 80, 100, 100 + 80 })
Player.collider:setFixedRotation(true)
function Player:update(dt, state)
if state == 0 then
self.animations.idle:update(dt)
else
self.animations.right:update(dt)
end
end
function Player:draw(state)
if state == 0 then
self.animations.idle:draw(self.spriteSheet, self.x, self.y, nil, self.scale, nil, self.offset_x, self.offset_y)
else
self.animations.right:draw(self.spriteSheet, self.x, self.y, nil, self.scale, nil, self.offset_x, self.offset_y)
end
end
return Player