Exemplo n.º 1
0
    def __init__(self, screen, switch_state_func):
        pg.init()
        pg.font.init()
        self.switch_state = switch_state_func
        self.screen = screen
        self.clock = pg.time.Clock()
        self.running = True
        self.char_buffer = [Character(' ', (0, 0), 3)] * 5

        # Is this a separate game?? :)
        self.part_gen = ParticleGenerator(0, 0, 1, self.screen, rand_color())
Exemplo n.º 2
0
 def update(self):
     x, y = pg.mouse.get_pos()
     for event in pg.event.get():
         if event.type == KEYDOWN:
             char = event.unicode.upper()
             if char == "" or char not in "ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ":
                 continue
             new_char = self.non_overlapping_character(char)
             self.update_char_buffer(new_char)
         if event.type == MOUSEBUTTONDOWN:
             self.part_gen = ParticleGenerator(x, y, 1, self.screen,
                                               rand_color())
         if event.type == MOUSEBUTTONUP:
             self.part_gen = NullGenerator()
     self.fading_buffer = [c for c in self.fading_buffer if c.alpha]
     self.part_gen.update(x, y)
     self.check_quit()