def __init__(self, dev=False): self.dev = dev pygame.init() self.display = pygame.display.set_mode((320, 420)) pygame.display.set_caption('Lights poof!') self.init_bg_surface() self.solver = SolverState(self.display) self.solver.listen('done-solving', self.on_solver_done) self.game_over_state = GameOverState(self.display) self.game_over_state.listen('resume-click', self.on_resume_click) self.game_over_state.listen('new-click', self.on_new_click) self.game_over_state.listen('restart-click', self.on_restart_click) self.game_over_state.listen('solve-click', self.on_solve_click) self.init_new_game() self.menu = MenuState(self.display) self.menu.listen('resume-click', self.on_resume_click) self.menu.listen('new-click', self.on_new_click) self.menu.listen('restart-click', self.on_restart_click) self.menu.listen('solve-click', self.on_solve_click) self.current_state = None self.set_state(self.game)
def main(): # (is_server) = get_opts() # import sys # print sys.argv import config config.load() init() from state import MainState, runStateLoop MainState() from menu import MenuState MenuState() runStateLoop() config.save()