Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
    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"]
Beispiel #4
0
 def __init__(self, surface):
     self.screen = surface
     self.states = {MENUSTATE: MenuState(), TAFLGAMESTATE: TaflGameState()}
     self.currentState = TAFLGAMESTATE