예제 #1
0
    def __init__(self):
        # print 'gameengine init' # DEBUG
        # initialize pygame environment
        pygame.init()

        # create controllers
        self.cpu_spinner = CPUSpinner(FPS)  # regulate frame speed
        self.pygame_events_manager = PygameEventsManager(
        )  # translate keyboard inputs to Events

        # create views
        self.pygame_view = PygameView(GAME_NAME, SCREEN_SIZE,
                                      BG_COLOR)  # create screen

        # init model
        Model.change_state(
            IntroState(SCREEN_SIZE)
        )  # establish GameState, which is a derived class of State, as the current state