local sandstorm = {}
local function moveParticles()
local group = sandstorm.group
for i = 1, group.numChildren do
local particle = group[i]
particle.x = particle.x + math.random(-1, 1)
particle.y = particle.y + 1
end
end
function sandstorm.new(quantity)
local random = math.random
sandstorm.group = display.newGroup()
local group = sandstorm.group
for i = 1, quantity do
local particle = group[i]
particle = display.newRect(group, 0, 0, 1, 1)
particle:setReferencePoint(display.TopLeftReferencePoint)
particle.x, particle.y = random(display.screenLeft, display.screenRight), random(display.screenTop, display.screenBottom)
particle:setFillColor(random(232, 255) , random(183, 213), random(117, 147))
end
group:addEventListener("enterFrame", moveParticles)
return group
end
return sandstorm
Comments