def __init__(self): """Initialise les gamestates et lance le state initial""" # on stocke les states en mémoire en leur associant réciproquement le game context 'self' self.states = { 'menu': MenuState(self), 'adventure': AdventureState(self) } self.state = None self.incoming_state_name = None
def __init__(self): """Crée les gamestates et les associe au manager""" # afin d'agréger les gamestates au manager, on fait passer ce dernier en argument du constructeur view = LayeredView() self.states = { 'menu': MenuState(self, view), 'adventure': AdventureState(self, view) } self.state = None self._incoming_state_name = None
def __init__(self, screen): self.quit = False self.done = False self.screen = screen self.clock = pg.time.Clock() self.next_lvl = "level1" self.resource_manager = resourcemanager.ResourceManager() self.states = { "menu": MenuState(Surface(StateMachine.SCREEN_SIZE), self.resource_manager), "levelselect": LevelSelectState(Surface(StateMachine.SCREEN_SIZE), self.resource_manager), "level": LevelState(Surface(StateMachine.SCREEN_SIZE), self.resource_manager), } self.state = self.states["menu"]
def __init__(self, surface): self.screen = surface self.states = {MENUSTATE: MenuState(), TAFLGAMESTATE: TaflGameState()} self.currentState = TAFLGAMESTATE