powerup.lua
995 Bytes
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
powerup = class:new()
function powerup:init()
self.x = 108
self.y = math.random()*20+40
self.speed = 30
self.movement = 1
self.blinktimer = 0
self.blink = true
end
function powerup:update(dt)
if self.movement == 1 then
self.y = self.y - dt*30
if self.y < 40 then
self.movement = -1
end
elseif self.movement == -1 then
self.y = self.y + dt*30
if self.y > 70 then
self.movement = 1
end
end
self.blinktimer = self.blinktimer + dt
if self.blinktimer > 0.2 then
self.blinktimer = self.blinktimer - 0.5
self.blink = not self.blink
end
self.x = self.x - self.speed*dt
end
function powerup:checkcol(x, y)
if math.abs(self.x+8-x) < 10 and math.abs(self.y+4-y) < 10 then
return true
end
return false
end
function powerup:draw()
draw(powerupimg, self.x, self.y, 0, 1, 1, 8, 4)
love.graphics.setColor(255, 0, 0)
if self.x > 0 and self.blink then
properprint("prend la biere!!!", 15, 45, scale*0.5)
end
end