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