예제 #1
0
def utiliser(objets, xForm, yForm):
    """Utilise l'objet sur le mécanisme

    Input : objets, une chaîne de caractères
            xForm, un entier
            yForm, un entier
    Output : res, une chaîne de caractères"""
    res = ""
    erreur = ""
    inv = subFc.inventaire(genMaze.items)
    for item in inv:
        for meca in genMaze.maze[xForm][yForm].mecas:
            if (subFc.subset(item.name.lower().split(), objets)
                    and item.exists) and (subFc.subset(
                        meca.name.lower().split(), objets) and meca.exists):
                if meca.objInteract == item:
                    item.uses -= 1
                    if item.uses == 0:
                        item.exists = False
                        item.inInventory = False
                    meca.exists = False
                    meca.objFin.exists = True
                    res = meca.descRes
                    if type(meca.objFin) == Transport:
                        meca.objFin.ouverture()
                else:
                    erreur = "Huh, on dirait que ça ne sert pas pour ça..."
    return res, erreur
예제 #2
0
def observer(objet):
    """Affiche la description d'un objet

    Input : objet, une chaîne de caractères
    Output : res, une chaîne de caractères
             erreur, une chaîne de caractères"""
    res = ""
    erreur = "Je n'ai pas cet objet..."
    inv = subFc.inventaire(genMaze.items)
    for item in inv:
        if (item.name.lower() == objet) and (item.canBeObserved):
            res = item.desc
            erreur = ""
    return res, erreur
예제 #3
0
def observer(objet, xForm, yForm) :
    """Affiche la description d'un objet

    Input : objet, une chaîne de caractères
    Output : res, une chaîne de caractères
             erreur, une chaîne de caractères"""
    res = ""
    erreur = "Je ne sais pas quoi dire..."
    inv = subFc.inventaire(genMaze.items)
    for item in inv :
        if (item.name.lower() == objet) and (item.canBeObserved) :
            res = item.desc
            erreur = ""
    for meca in genMaze.maze[xForm][yForm].mecas :
        if (meca.name.lower() == objet) :
            res = meca.desc
            erreur = ""
    return res, erreur
예제 #4
0
def prendre_poser(objet, xForm, yForm, prendre):
    """Prend ou pose un objet, selon qu'il soit dans l'inventaire ou non

    Input : objet, une chaîne de caractères
            xForm, un entier
            yForm, un entier
            prendre, un booléen"""
    inv = subFc.inventaire(genMaze.items)
    ground = subFc.priveDe(genMaze.maze[xForm][yForm].objets, inv)
    if prendre:
        for item in range(len(ground)):
            if ground[item].name.lower() == objet and ground[item].exists:
                ground[item].inInventory = True
                del (genMaze.maze[xForm][yForm].objets[item])
    else:
        for item in inv:
            if item.name.lower() == objet:
                item.inInventory = False
                if not (item in ground):
                    genMaze.maze[xForm][yForm].objets.append(item)