-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBackGroundObject.lua
More file actions
51 lines (35 loc) · 1.71 KB
/
BackGroundObject.lua
File metadata and controls
51 lines (35 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
BackGroundObject = {}
BackGroundObject.image = nil
BackGroundObject.posX = love.graphics.getWidth() + 200
BackGroundObject.posY = love.math.random( 0, love.graphics.getHeight() )
BackGroundObject.speed = love.math.random( 50, love.graphics.getHeight()/10 )
BackGroundObject.rot = love.math.random( 0, 360 )
BackGroundObject.radius = love.math.random( 0.2, 0.5 )
BackGroundObject.dRot = love.math.random( 0, 4 )
function BackGroundObject.new(image)
local object = {}
setmetatable(object, BackGroundObject)
object.image = image
object.posX = love.graphics.getWidth() + 200
object.color = {red=love.math.random( 0, 255 ),green=love.math.random( 0, 255 ),blue=love.math.random( 0, 255 )}
object.posY = love.math.random( 0, love.graphics.getHeight() )
object.rot = 0
object.speed = love.math.random( 50, 400 )
object.radius = love.math.random( 1, 100 )/200.0
object.dRot = love.math.random( 1, 100 )/50.0
return object
end
function BackGroundObject:update(dt)
self.posX = self.posX - self.speed*dt
self.rot = self.rot - self.dRot*dt
if self.posX < 0 then
self.posX = love.graphics.getWidth() + 200
self.posY = love.math.random( 0, love.graphics.getHeight() )
end
end
function BackGroundObject:draw()
--love.graphics.circle("fill", self.posX, self.posY, self.radius, 40)
--love.graphics.draw(self.image, self.posX, self.posY, self.rot, 1, 1, (self.image:getWidth()/2)*self.radius, (self.image:getHeight()/2)*self.radius)
love.graphics.setColor(self.color.red, self.color.green, self.color.blue)
love.graphics.draw(self.image, self.posX, self.posY, self.rot, self.radius, self.radius, (self.image:getWidth()/2), (self.image:getHeight()/2))
end