From 32a4ebfa5a8af65bd763dfaeef0a0217e94cceeb Mon Sep 17 00:00:00 2001 From: Aki Date: Sun, 15 May 2016 23:06:51 +0200 Subject: Clouds :cloud: :cloud: :cloud: --- world.lua | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'world.lua') diff --git a/world.lua b/world.lua index 098e268..c692ceb 100644 --- a/world.lua +++ b/world.lua @@ -29,7 +29,9 @@ function World:new() local p = {} o.Platforms = {} local c = {} - o.Clouds = c + o.Clouds = c + -- Random init + math.randomseed(os.time()) -- Create camera o.camera = Camera:new() return o @@ -46,8 +48,18 @@ function World:createNaut(x, y, sprite) end -- Add new cloud to the world -function World:createCloud(x, y, t) - table.insert(self.Clouds, Cloud:new(x, y, t)) +function World:createCloud(x, y, t, v) + table.insert(self.Clouds, Cloud:new(x, y, t, v)) +end + +-- Randomize Cloud creation +function World:randomizeCloud() + local x,y,t,v + x = -200+math.random(-20,20) + y = math.random(0, 160) + t = math.random(1,3) + v = math.random(4,14) + self:createCloud(x, y, t, v) end -- Update ZU WARUDO @@ -60,6 +72,10 @@ function World:update(dt) for _,naut in pairs(self.Nauts) do naut:update(dt) end + -- Clouds + for _,cloud in pairs(self.Clouds) do + cloud:update(dt) + end end -- Keypressed @@ -88,6 +104,11 @@ function World:draw() local offset_x, offset_y = self.camera:getOffsets() local scale = self.camera.scale + -- Draw clouds + for _,cloud in pairs(self.Clouds) do + local foo = cloud:draw(offset_x, offset_y, scale) + end + -- Draw ground for _,platform in pairs(self.Platforms) do platform:draw(offset_x, offset_y, scale, debug) -- cgit v1.1