Blame view

game/cloud.lua 666 Bytes
ca0e8212   Geoffrey PREUD'HOMME   Code original
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
  cloud = class:new()

  

  function cloud:init(random, y)

  	if y then

  		self.starty = y

  	end

  	self.x = math.random()*100

  	self.y = y or math.random()*20+3

  	self.i = math.random(2)

  	self.speed = math.random()*20+50

  end

  

  function cloud:update(dt)

  	if not rockets or rockets[1].x > 50 then

  		self.x = self.x - self.speed*dt

  	else

  		self.x = self.x - self.speed*0.3*dt

  	end

  	

  	if self.x < - _G["cloud" .. self.i .. "img"]:getWidth() then

  		self.x = 100

  		self.y = self.starty or math.random()*20+3

  		self.i = math.random(2)

  		self.speed = math.random()*20+50

  	end

  end

  

  function cloud:draw()

  	draw(_G["cloud" .. self.i .. "img"], self.x, self.y)

  end