laser.lua
562 Bytes
laser = class:new()
function laser:init(x, y)
self.i = 0
self.x = x
self.y = y
end
function laser:update(dt)
local oldi = self.i
self.i = self.i + dt*5
if self.i > 1 then
return true
end
if enemies then
for i, v in pairs(enemies) do
if v:checkcol(self.x + oldi*100, self.y, self.x + self.i*100) then
v:explode()
end
end
end
end
function laser:draw()
love.graphics.setColor(getrainbowcolor(math.random(), 400))
love.graphics.rectangle("fill", self.x*scale, self.y*scale, 100*scale*self.i, scale*2)
end