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


Python Masque.valider方法代码示例

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


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

示例1: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:27,代码来源:__init__.py

示例2: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
    def valider(self, personnage, dic_masques):
        """Validation du masque"""
        Masque.valider(self, personnage, dic_masques)
        nom = self.a_interpreter

        salle = personnage.salle
        x, y, z = salle.coords.tuple()
        etendue = salle.etendue
        if not etendue:
            raise ErreurValidation(
                "Il n'y a pas de navires suffisamment proches.")

        navires = list(importeur.navigation.navires.values())
        navires = [n for n in navires if n.etendue is etendue and \
                contient(n.desc_survol, nom)]
        navires = [n for n in navires if mag(n.position.x, n.position.y,
                n.position.z, x, y, z) < 15]

        if not navires:
            raise ErreurValidation(
                "Ce navire est introuvable.")

        navire = navires[0]
        self.nom_navire = navire.nom
        self.navire = navire
        return True
开发者ID:vlegoff,项目名称:tsunami,代码行数:28,代码来源:__init__.py

示例3: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:30,代码来源:__init__.py

示例4: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:9,代码来源:__init__.py

示例5: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:9,代码来源:__init__.py

示例6: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:9,代码来源:__init__.py

示例7: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
    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,代码行数:9,代码来源:__init__.py

示例8: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
    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,代码行数:29,代码来源:__init__.py

示例9: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:29,代码来源:__init__.py

示例10: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:34,代码来源:__init__.py

示例11: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:13,代码来源:__init__.py

示例12: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 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,代码行数:14,代码来源:__init__.py

示例13: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
    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,代码行数:14,代码来源:__init__.py

示例14: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     nom = self.a_interpreter
     nom_sa = supprimer_accents(nom)
     for cmd in importeur.scripting.commandes_dynamiques.values():
         t_nom = str(cmd)
         if supprimer_accents(t_nom) == nom_sa:
             self.commande = cmd
             return True
     
     raise ErreurValidation(
         "|err|La commande dynamique '{}' n'existe pas.|ff|".format(nom))
开发者ID:vlegoff,项目名称:tsunami,代码行数:15,代码来源:__init__.py

示例15: valider

# 需要导入模块: from primaires.interpreteur.masque.masque import Masque [as 别名]
# 或者: from primaires.interpreteur.masque.masque.Masque import valider [as 别名]
 def valider(self, personnage, dic_masques):
     """Validation du masque"""
     Masque.valider(self, personnage, dic_masques)
     nom = self.a_interpreter
     salle = personnage.salle
     try:
         nom = salle.sorties.get_nom_long(nom)
     except KeyError:
         raise ErreurValidation(
             "|err|La direction '{}' n'existe pas.|ff|".format(nom))
     
     self.direction = nom
     
     return True
开发者ID:stormi,项目名称:tsunami,代码行数:16,代码来源:__init__.py


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