def main(self): g = Game(self) g.resize() g.reset() while(True): pg.time.delay(10) for event in pg.event.get(): if event.type == pg.QUIT: return elif event.type == pg.MOUSEMOTION: g.mouse_move(event.pos[0], event.pos[1]) elif event.type == pg.MOUSEBUTTONDOWN: g.mouse_down() elif event.type == pg.MOUSEBUTTONUP: g.mouse_up() elif event.type == pg.KEYDOWN: g.key_down(event.key) if self.callback_code: if self.callback_count > 0: self.callback_count -= 1 else: code = self.callback_code self.callback_code = None code() if self.do_repaint: self.do_repaint = False g.draw() pg.display.flip()