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())
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()