class ExitBtn(Sprite): """ Exit button object """ def __init__(self): self.position = Vector(0,0) self.image = 'exit.png' self.load_image() self.center = self.get_center() self.transparency(0) self.time = Time() def reload(self): # Fade in if self.time < 3: self.transparency(80*self.time.period()/1000.0)
class Logo(Sprite): """ Main logo object """ def __init__(self): self.image = 'logo.png' self.position = Vector(0,0) self.load_image() self.center = self.get_center() self.transparency(0) self.time = Time() def reload(self): # Fade in if self.time < 3: self.transparency(80*self.time.period()/1000.0)
class Explosion(Draw): """ Explosion object """ def __init__(self,pos,size,color,span=1,speed=1): self.particles = [] self.color = color self.speed = speed self.span = span self.position = Vector(pos[0],pos[1]) for i in range(size): self.particles.append(Vector() + Vector()) self.time = Time() def render(self): if self.time > self.span: self.destruct() for particle in self.particles: self.line(self.position+particle*self.speed*self.time.period(),self.position+particle\ *self.speed*self.time.period()*1.1,self.color) def destruct(self): Global.particles.remove(self)