require "entity" Player = class("Player") function Player:initialize(x, y, color) local entityTable = { x = x, y = y, sizeX = 1, sizeY = 1, color = color, collision = "none" --player can't push other player } Entity.initialize(self, entityTable) --need to probably get rid of middleclass --and roll yr own for default method inheritance self.getDrawPos = Entity.getDrawPos self.getGridPos = Entity.getGridPos self.sprite = playerSprite end function Player:update() end function Player:draw() love.graphics.setColor(self.color:set()) local p = self:getDrawPos() love.graphics.draw(self.sprite, p.x, p.y, 0, drawScale, drawScale) end function Player:move(direction) if direction == "up" then self.gridY = self.gridY - 1 elseif direction == "down" then self.gridY = self.gridY + 1 elseif direction == "left" then self.gridX = self.gridX - 1 elseif direction == "right" then self.gridX = self.gridX + 1 end end