def __init__(self, ev_manager: EventManager, model: GameEngine): ''' This function is called when the Controller is created. For more specific objects related to a game instance , they should be initialized in Controller.initialize() ''' self.ev_manager = ev_manager ev_manager.register_listener(self) self.model = model
def __init__(self, ev_manager: EventManager, AI_names: list): ''' This function is called when the GameEngine is created. For more specific objects related to a game instance , they should be initialized in GameEngine.initialize() ''' self.ev_manager = ev_manager ev_manager.register_listener(self) self.state_machine = StateMachine() self.AI_names = AI_names while len(self.AI_names) < 4: self.AI_names.append("m") self.check_probability()