1fireworkboom = class:new() 2 3function fireworkboom:init(x) 4 self.x = x+(math.random(9)-5) 5 self.y = math.random(5)+2 6 self.timer = 0 7 marioscore = marioscore + 200 8end 9 10function fireworkboom:update(dt) 11 self.timer = self.timer + dt 12 13 if self.timer >= fireworksoundtime and self.timer-dt < fireworksoundtime then 14 playsound(boomsound) 15 end 16 17 if self.timer > fireworkdelay then 18 return true 19 end 20end 21 22function fireworkboom:draw() 23 local framelength = fireworkdelay/3 24 local frame = 5 25 if self.timer > framelength then 26 frame = 6 27 end 28 if self.timer > framelength*2 then 29 frame = 7 30 end 31 32 love.graphics.drawq(fireballimg, fireballquad[frame], math.floor((self.x-xscroll)*16*scale), (self.y-0.5)*16*scale, 0, scale, scale, 8, 8) 33end