Blame view

game/bird.lua 1 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  bird = class:new()

  

  function bird:init(x, y)

  	self.x = math.random(100)

  	self.y = 90

  	self.quad = 1

  	self.quadtimer = 0

  	self.speedx = (math.random()*2-1)*50

  	self.speedy = math.random(30)+10

  	

  	self.dir = math.random(2)

  	if self.dir == 2 then

  		self.dir = -1

  	end

  end

  

  function bird:update(dt)

  	self.quadtimer = self.quadtimer + dt*5

  	if self.quadtimer > 1 then

  		self.quadtimer = self.quadtimer - 1

  		if self.quad == 1 then

  			self.quad = 2

  		else

  			self.quad = 1

  		end

  	end

  	

  	self.x = self.x + self.speedx*dt*self.dir

  	self.y = self.y - self.speedy*dt

  	

  	if self.x > 100 then

  		self.dir = -1

  	elseif self.x < 0 then

  		self.dir = 1

  	end

  	

  	if self.y < -10 or self.dead then

  		return true

  	end

  end

  

  function bird:checkcol(x, y)

  	if math.abs(self.x-x) < 7 and math.abs(self.y-y) < 4 then

  		self.dead = true

  		return true

  	end

  	return false

  end

  

  function bird:draw()

  	love.graphics.drawq(birdimg, birdquad[self.quad], self.x*scale, self.y*scale, 0, scale/2, scale/2, 14, 8)

  end