26 lines
571 B
Lua
26 lines
571 B
Lua
BG = Object:extend()
|
|
|
|
function BG:new(x, y, speed, img)
|
|
self.image = love.graphics.newImage(img)
|
|
self.speed = speed
|
|
self.x = x
|
|
self.y = y
|
|
|
|
self.width = self.image:getWidth()
|
|
end
|
|
|
|
function BG:update(dt)
|
|
self.x = self.x - (self.speed * dt)
|
|
-- If the background goes off-screen, reset its position to loop
|
|
if self.x + self.width < 0 then
|
|
self.x = self.x + self.width
|
|
elseif self.x > 0 then
|
|
self.x = self.x - self.width
|
|
end
|
|
end
|
|
|
|
function BG:draw()
|
|
love.graphics.draw(self.image, self.x, self.y)
|
|
love.graphics.draw(self.image, self.x + self.width, self.y)
|
|
end
|