Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/puzzle.py
diff options
context:
space:
mode:
Diffstat (limited to 'puzzle.py')
-rw-r--r--puzzle.py67
1 files changed, 47 insertions, 20 deletions
diff --git a/puzzle.py b/puzzle.py
index 6a3b067..9834d2e 100644
--- a/puzzle.py
+++ b/puzzle.py
@@ -1,22 +1,49 @@
+# -*- 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:
-
- class Topic:
- def __init__(self, new):
- self.name = new
- class Difficulty:
- def __init__(self, new):
- self.name = new
-
- def __init__(self, archivo):
- try:
- dic = {}
- exec(open(archivo).read(), dic)
- self.question = dic['question']
- self.answer = dic['answer']
- self.topic = Topic(dic['topic'])
- self.difficulty = Difficulty(dic['difficulty'])
- self.score = int(dic['score'])
- except:
- print "Error"
-
+ 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=''
+ self.answered=False
+ except KeyError:
+ print 'Falta un atributo.'
+ except:
+ print "Error"
+ print sys.exc_info()[0]
+
+ def __str__(self):
+ return self.question
+
+ def evaluateAnswer(self,answer):
+ self.answered=True
+ return self.answer==answer
+
+ def hasClue(self):
+ self.clue!=''
+
+ def getClue(self):
+ return self.clue