summaryrefslogtreecommitdiffhomepage
path: root/world.lua
diff options
context:
space:
mode:
authorAki <nthirtyone@gmail.com>2016-05-15 23:06:51 +0200
committerAki <nthirtyone@gmail.com>2016-05-15 23:06:51 +0200
commit32a4ebfa5a8af65bd763dfaeef0a0217e94cceeb (patch)
treebd50f40939a52ae320f109274ca389da57c34ee3 /world.lua
parentcc6312dbeaaa16bea9819e27e85b93a00b92c6e0 (diff)
downloadroflnauts-32a4ebfa5a8af65bd763dfaeef0a0217e94cceeb.zip
roflnauts-32a4ebfa5a8af65bd763dfaeef0a0217e94cceeb.tar.gz
roflnauts-32a4ebfa5a8af65bd763dfaeef0a0217e94cceeb.tar.bz2
Clouds :cloud: :cloud: :cloud:
Diffstat (limited to 'world.lua')
-rw-r--r--world.lua27
1 files changed, 24 insertions, 3 deletions
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)