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'))
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