local class = require("30log") local Sprite = class"Sprite" function Sprite:init(sprite, x, y) local sprite_type = type(sprite) if sprite_type == "string" then self.sprite = love.graphics.newImage(sprite) elseif sprite_type == "userdata" then self.sprite = sprite else self.sprite = nil end if self.sprite then self.sprite:setFilter("nearest") end self.x = x or 0 self.y = y or 0 self.sx=2 self.sy=2 self.dx=0 self.dy=0 end function Sprite:update(dt) self.x = self.x + self.dx * dt self.y = self.y + self.dy * dt end function Sprite:draw() if not self.sprite then return end love.graphics.draw(self.sprite, self.x, self.y, 0, self.sx, self.sy) end return Sprite