# -*- coding: utf-8 -*- import sys difficulties = { 'facil': 1, 'medio': 2, 'dificil': 3 } topics = ['matematica', 'logica', 'memoria'] class Topic: def __init__(self, new): self.name = new class Difficulty: def __init__(self, name): self.name = name self.level = difficulties[name] class Puzzle: def __init__(self, archivo): try: dic = {} exec(open(archivo).read(), dic) self.question = dic['question'] self.answer = dic['answer'] self.image = dic['image'] self.topic = Topic(dic['topic']) self.difficulty = Difficulty(dic['difficulty']) self.score = int(dic['score']) if 'clue' in dic: self.clue=dic['clue'] else: self.clue='' except KeyError: print 'Falta un atributo.' except: print "Error" print sys.exc_info()[0] def evaluateAnswer(self,answer): return self.answer.lower()==answer.lower() def hasClue(self): self.clue!='' def getClue(self): return self.clue def getScore(self): return self.score