| 1234567891011121314151617181920212223242526272829303132333435 |
- 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
|