Exemplo n.º 1
0
    def __init__(self, bot, difficulty):
        lives = {
            'easy': 15,
            'medium': 10,
            'hard': 5,
            'boss': 1
        }

        self.format = '[%sHangman%s]' % (PINK, RESET)
        self.bot = bot
        self.diff = difficulty
        self.lives = lives[self.diff]
        self.phrases = self.load_phrases()
        self.complete_phrase = misc._pick(self.phrases)
        self.reward = (1500 / self.lives) / sqrt(len(self.complete_phrase))
        self.phrase = ''
        self.guessed_letters = ''

        for word in self.complete_phrase.split(' '):
            self.phrase = self.phrase + '_' * len(word) + ' '
        self.phrase = list(self.phrase)

        if self.diff == 'easy':
            self.guess_letter(misc._pick('aei'))
            self.guess_letter(misc._pick('ours'))
Exemplo n.º 2
0
def a(l, b, i):
    """
    !d Answer a question
    !a <answer...>
    !r user
    """
    global cls
    correct, reward = cls.guess(i.args)
    if correct:
        b.l_say('%s %s%s%s %s %s+%d%s points' % (cls.format,
            BOLD, i.nick, RESET, misc._pick(winning_alts), BOLD, reward,
            RESET), i, 1)
        new_points = b.get_user(i.nick).add_points(reward)
        b.l_say('New score: %s' % format(new_points, ',d'), i, 0)
    elif cls.is_running():
        b.l_say('%s Incorrect!' % (cls.format), i, 0)
    else:
        b.l_say('%s There is no trivia question at the moment.' % (cls.format), i, 0)
    return True