Esempio n. 1
0
    def __init__(self, bot):
        desc = u"Le module du jeux des chiffres et des lettres\n"
        desc += u"lettres init : génère une nouvelle partie\n"
        desc += u"lettres solve : cherche à résoudre le problème"

        if self.dico == "":
            logger.error(
                _("Missing dictionary for lettres modules. "
                  "Solving function will not work !"))

        self.game = Lettres(self.dico)
        SyncModule.__init__(self, bot, desc=desc, name="lettres")
Esempio n. 2
0
    def __init__(self, bot):
        desc = u"Le module du jeux des chiffres et des lettres\n"
        desc += u"lettres init : génère une nouvelle partie\n"
        desc += u"lettres solve : cherche à résoudre le problème"

        if self.dico == "":
            logger.error(_("Missing dictionary for lettres modules. " "Solving function will not work !"))

        self.game = Lettres(self.dico)
        SyncModule.__init__(self, bot, desc=desc, name="lettres")
Esempio n. 3
0
class LettresCmd(SyncModule):
    _config = (("dico", str, ""),)

    def __init__(self, bot):
        desc = u"Le module du jeux des chiffres et des lettres\n"
        desc += u"lettres init : génère une nouvelle partie\n"
        desc += u"lettres solve : cherche à résoudre le problème"

        if self.dico == "":
            logger.error(_("Missing dictionary for lettres modules. "
                           "Solving function will not work !"))

        self.game = Lettres(self.dico)
        SyncModule.__init__(self,
                            bot,
                            desc=desc,
                            name="lettres")

    @answercmd("init")
    def init(self, sender):
        self.game.tirage()
        res = u"Nouvelle partie lancée\n"
        res += u"Liste des lettres fournies : %s" % ", ".join(self.game.letters)
        t = threading.Timer(60, self.time_out)
        t.start()
        return res

    @answercmd("solve")
    def solve(self, sender):
        if self.game.letters == []:
            return u"Aucune partie lancée"

        results = self.game.solve()
        if results is None:
            return u"Je n'ai pas de dictionnaire dans ma config :'("

        self.game.letters = []
        return u"Voici ce que j'ai trouvé : \n%s" % ", ".join(results)

    def time_out(self):
        self.bot.say(u"Temps écoulé !! On arrête de chercher !")
Esempio n. 4
0
class LettresCmd(SyncModule):
    _config = (("dico", str, ""), )

    def __init__(self, bot):
        desc = u"Le module du jeux des chiffres et des lettres\n"
        desc += u"lettres init : génère une nouvelle partie\n"
        desc += u"lettres solve : cherche à résoudre le problème"

        if self.dico == "":
            logger.error(
                _("Missing dictionary for lettres modules. "
                  "Solving function will not work !"))

        self.game = Lettres(self.dico)
        SyncModule.__init__(self, bot, desc=desc, name="lettres")

    @answercmd("init")
    def init(self, sender):
        self.game.tirage()
        res = u"Nouvelle partie lancée\n"
        res += u"Liste des lettres fournies : %s" % ", ".join(
            self.game.letters)
        t = threading.Timer(60, self.time_out)
        t.start()
        return res

    @answercmd("solve")
    def solve(self, sender):
        if self.game.letters == []:
            return u"Aucune partie lancée"

        results = self.game.solve()
        if results is None:
            return u"Je n'ai pas de dictionnaire dans ma config :'("

        self.game.letters = []
        return u"Voici ce que j'ai trouvé : \n%s" % ", ".join(results)

    def time_out(self):
        self.bot.say(u"Temps écoulé !! On arrête de chercher !")