Ejemplo n.º 1
0
def init_states(window):
    game_model = model.game.Game()
    global_controller = controller.controller.Controller()

    print("Initializing Game States...")
    State(
        'game',
        window=window,
        model=game_model,
        view=view.game.GameView(window),
        controller=global_controller,
        commands=controller.game.commands,
    )

    State(
        'properties',
        window=window,
        model=game_model,
        view=view.properties.PropertiesView(window),
        controller=global_controller,
        commands=controller.properties.commands,
    )

    State(
        'traits',
        window=window,
        model=game_model,
        view=view.traits.TraitsView(window),
        controller=global_controller,
        commands=controller.properties.commands,
    )

    State(
        'actions',
        window=window,
        model=game_model,
        view=view.actions.ActionsView(window),
        controller=global_controller,
        commands=controller.properties.commands,
    )

    State(
        'inventory',
        window=window,
        model=game_model,
        view=view.inventory.InventoryView(window),
        controller=global_controller,
        commands=controller.properties.commands,
    )

    State(
        'world',
        window=window,
        model=game_model,
        view=view.world.WorldView(window),
        controller=global_controller,
        commands=controller.properties.commands,
    )

    State.set_current('game')
    game_model.next_turn()