remi-riandiere / ProjetLabyrinthe

0 stars 0 forks source link

Joueurs.py #1

Open remi-riandiere opened 6 years ago

remi-riandiere commented 6 years ago

def Joueur(nom):
    """
    creer un nouveau joueur portant le nom passé en paramètre. Ce joueur possède une liste de trésors à trouver vide
    paramètre: nom une chaine de caractères
    retourne le joueur ainsi créé
    """
    player={"nom":nom,"TresorATrouver":[]}
    return player

def ajouterTresor(joueur,tresor):
    """
    ajoute un trésor à trouver à un joueur (ce trésor sera ajouter en fin de liste) Si le trésor est déjà dans la liste des trésors à trouver la fonction ne fait rien
    paramètres:
        joueur le joueur à modifier
        tresor un entier strictement positif
    la fonction ne retourne rien mais modifie le joueur
    """
    if tresor in joueur["TresorATrouver"]:
        joueur["TresorATrouver"].append(tresor)

def prochainTresor(joueur):
    """
    retourne le prochain trésor à trouver d'un joueur, retourne None si aucun trésor n'est à trouver
    paramètre:
        joueur le joueur
    résultat un entier représentant le trésor ou None
    """
    return joueur["TresorATrouver"][0]

def tresorTrouve(joueur):
    """ 
    enleve le premier trésor à trouver car le joueur l'a trouvé
    paramètre:
        joueur le joueur
    la fonction ne retourne rien mais modifie le joueur
    """
    del joueur["TresorATrouver"][0]

def getNbTresorsRestants(joueur):
    """
    retourne le nombre de trésors qui reste à trouver
    paramètre: joueur le joueur
    résultat: le nombre de trésors attribués au joueur
    """
    return len(joueur["TresorATrouver"])

def getNom(joueur):
    """
    retourne le nom du joueur
    paramètre: joueur le joueur
    résultat: le nom du joueur 
    """
    return joueur["nom"]