当前位置: 首页>>代码示例>>Python>>正文


Python masque.Masque类代码示例

本文整理汇总了Python中primaires.interpreteur.masque.masque.Masque的典型用法代码示例。如果您正苦于以下问题:Python Masque类的具体用法?Python Masque怎么用?Python Masque使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Masque类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     chemin_commande = self.a_interpreter
     
     trans_param = True # doit-on transmettre les sous-commandes ?
     if chemin_commande.endswith("."):
         chemin_commande = chemin_commande[:-1]
         trans_param = False
     
     # On cherche dans les chemins des commandes, dans interpreteur.groupes
     chemins = type(self).importeur.interpreteur.groupes.commandes.keys()
     commandes = []
     for chemin in chemins:
         if chemin == chemin_commande:
             commandes.append(chemin)
         elif trans_param and chemin.startswith(chemin_commande + SEP):
             commandes.append(chemin)
     
     if not commandes:
         raise ErreurValidation(
             "|err|Aucune commande correspondant au chemin n'a pu être " \
             "trouvée.|ff|")
     
     self.chemins = commandes
     
     return True
开发者ID:stormi,项目名称:tsunami,代码行数:27,代码来源:__init__.py

示例2: valider

    def valider(self, personnage, dic_masques):
        """Validation du masque"""
        Masque.valider(self, personnage, dic_masques)
        nom = self.a_interpreter
        salle = personnage.salle
        cale = salle.navire.cale
        for objet, nombre in cale.conteneur.iter_nombres():
            if contient(objet.get_nom(nombre), nom):
                self.objets.append(objet)

        for conteneur in cale.conteneurs.values():
            for cle in conteneur.keys():
                try:
                    prototype = importeur.objet.prototypes[cle]
                except KeyError:
                    continue

                if contient(prototype.nom_singulier, nom) or contient(
                        prototype.nom_pluriel, nom):
                    self.prototype = prototype
                    return True

        if not self.objets:
            raise ErreurValidation("Cet objet n'est pas trouvable dans la " \
                    "cale de ce navire.")
开发者ID:vlegoff,项目名称:tsunami,代码行数:25,代码来源:__init__.py

示例3: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     message = self.a_interpreter
     self.message = message
     
     return True
开发者ID:stormi,项目名称:tsunami,代码行数:7,代码来源:__init__.py

示例4: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     duree = self.a_interpreter
     res = RE_DUREE.search(duree)
     if not res:
         raise ErreurValidation("Durée invalide.")
     
     nb, mesure = res.groups()
     nb = int(nb)
     mesure = mesure.lower()
     if mesure in ("s", "sec", "seconde", "secondes"):
         mult = 1
         nom_complet = "seconde"
     elif mesure in ("m", "mn", "min", "minute", "minutes"):
         mult = 60
         nom_complet = "minute"
     elif mesure in ("h", "hr", "heure", "heures"):
         mult = 3600
         nom_complet = "heure"
     elif mesure in ("j", "jr", "jour", "jours"):
         mult = 86400
         nom_complet = "jour"
     else:
         raise ErreurValidation("Mesure {} inconnue.".format(mesure))
     
     self.secondes = mult * nb
     s = ""
     if nb > 1:
         s = "s"
     self.temps = "{} {}{s}".format(nb, nom_complet, s=s)
     return True
开发者ID:stormi,项目名称:tsunami,代码行数:32,代码来源:__init__.py

示例5: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     prompt = self.a_interpreter
     self.prompt = prompt
     
     return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:7,代码来源:__init__.py

示例6: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     id_conversation = self.a_interpreter
     conversations = type(self).importeur.communication.conversations
     p_conversations = conversations.get_conversations_pour(personnage)
     cible = None
     
     if id_conversation == "-":
         self.perte_focus = True
         return True
     
     try:
         id_conversation = int(id_conversation)
     except ValueError:
         return False
     
     for conversation in p_conversations:
         if conversation.id == id_conversation:
             cible = conversation.cible
             break
     if cible is None:
         raise ErreurValidation(
             "|err|Le numéro spécifié ne correspond à aucun personnage.|ff|")
     else:
         self.id_conversation = id_conversation
         self.cible = cible
         return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:28,代码来源:__init__.py

示例7: __init__

 def __init__(self, francais, anglais):
     """Constructeur du mot-clé"""
     Masque.__init__(self)
     self.francais = francais
     self.anglais = anglais
     self.nom = francais
     self.gauche = False
开发者ID:vlegoff,项目名称:tsunami,代码行数:7,代码来源:mot_cle.py

示例8: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     coordonnees = self.a_interpreter
     coordonnees = tuple(int(e) for e in coordonnees.split("."))
     self.coordonnees = coordonnees
     return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:7,代码来源:__init__.py

示例9: valider

    def valider(self, personnage, dic_masques):
        """Validation du masque"""
        Masque.valider(self, personnage, dic_masques)
        nom_type = self.a_interpreter
        self.nom_type = nom_type

        return True
开发者ID:stormi,项目名称:tsunami,代码行数:7,代码来源:__init__.py

示例10: valider

    def valider(self, personnage, dic_masques):
        """Validation du masque"""
        Masque.valider(self, personnage, dic_masques)
        salle = personnage.salle
        nom = self.a_interpreter
        t_nom = supprimer_accents(nom).lower()
        familiers = importeur.familier.familiers_de(personnage)
        familiers = [f for f in familiers if f.pnj]
        if self.salle_identique:
            familiers = [f for f in familiers if f.pnj.salle is salle]

        familier = None
        for t_familier in familiers:
            if supprimer_accents(t_familier.nom).lower() == t_nom:
                familier = t_familier
                break

        if not self.nouveau and familier is None:
            raise ErreurValidation(
                "|err|Le familier {} ne peut être trouvé.|ff|".format(nom))
        elif self.nouveau and familier:
            raise ErreurValidation(
                "|err|Le familier {} existe déjà.|ff|".format(nom))

        self.nom_familier = nom
        self.familier = familier
        return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:27,代码来源:__init__.py

示例11: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     nom_cible = self.a_interpreter
     persos = personnage.salle.personnages
     objets = []
     cibles = []
     for o in personnage.salle.objets_sol:
         objets.append(o)
     for o in personnage.equipement.tenus:
         objets.append(o)
     
     for p in persos:
         if p is not personnage and contient(
                 p.get_nom_pour(personnage), nom_cible):
             cibles.append(p)
     for o in objets:
         if contient(o.nom_singulier, nom_cible):
             cibles.append(o)
     
     if not cibles:
         raise ErreurValidation("|err|Cette cible est introuvable.|ff|")
     
     self.cibles = cibles
     return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:25,代码来源:__init__.py

示例12: __init__

 def __init__(self):
     """Constructeur du masque"""
     Masque.__init__(self)
     self.proprietes["conteneurs"] = "(personnage.salle.objets_sol, )"
     self.proprietes["types"] = "None"
     self.proprietes["tout_interpreter"] = "True"
     self.proprietes["quantite"] = "False"
     self.proprietes["conteneur"] = "False"
     self.proprietes["heterogene"] = "False"
开发者ID:vlegoff,项目名称:tsunami,代码行数:9,代码来源:__init__.py

示例13: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     nom_cherchable = self.a_interpreter
     cherchables = importeur.recherche.cherchables
     if nom_cherchable in cherchables:
         self.cherchable = cherchables[nom_cherchable]
         return True
     else:
         raise ErreurValidation(
             "|err|Vous ne pouvez rechercher cela.|ff|")
开发者ID:vlegoff,项目名称:tsunami,代码行数:11,代码来源:__init__.py

示例14: valider

 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     ident = self.a_interpreter
     if not ident in type(self).importeur.objet.prototypes:
         raise ErreurValidation(
             "|err|Ce prototype est introuvable.|ff|")
     
     self.prototype = type(self).importeur.objet.prototypes[ident]
     self.ident = ident
     
     return True
开发者ID:stormi,项目名称:tsunami,代码行数:12,代码来源:__init__.py

示例15: valider

    def valider(self, personnage, dic_masques):
        """Validation du masque"""
        Masque.valider(self, personnage, dic_masques)
        langue = self.a_interpreter

        if not langue in LANGUES:
            raise ErreurValidation(
                "|err|La langue précisée n'est pas disponible.|ff|")

        self.langue = langue

        return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:12,代码来源:__init__.py


注:本文中的primaires.interpreteur.masque.masque.Masque类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。