Example #1
0
class Slideshow(Minigame):
  def __init__(self, screen, slides):
    self.screen = screen
    self.slides = tuple((time,SingleSprite(name)) for (time,name) in slides)
    self.reset()
    self.mouse = Mouse()
  def draw(self):
    for time, slide in self.slides[self.curr:]:
      if self.time < time:
        slide.draw(self.screen)
        return
  def reset(self):
    self.time = 0
    self.curr = 0
  def update(self,**kwargs):
    for event in pygame.event.get():
      pass
    self.mouse.tick()
    self.time += 1
    if self.slides[-1][0] < self.time or self.mouse.last and any(a and b for (a,b) in zip(self.mouse.last,self.mouse.curr)):
      return True
Example #2
0
 def __init__(self, screen, slides):
   self.screen = screen
   self.slides = tuple((time,SingleSprite(name)) for (time,name) in slides)
   self.reset()
   self.mouse = Mouse()