epervier-old/examples/gameplay/moveplayer/actors/player.lua

28 lines
560 B
Lua

local cwd = (...):gsub('%.player$', '') .. "."
local Parent = require(cwd .. "parent")
local Player = Parent:extend()
function Player:new(world, x, y)
Player.super.new(self, world, "player", x, y, 16, 16)
end
function Player:update(dt)
local dx, dy = 0, 0
if self.keys["up"].isDown then
dy = -120 * dt
end
if self.keys["down"].isDown then
dy = 120 * dt
end
if self.keys["left"].isDown then
dx = -120 * dt
end
if self.keys["right"].isDown then
dx = 120 * dt
end
self:move(self.x + dx, self.y + dy)
end
return Player