blob: 3c9cde5a2da34b67b9e8a61088bdf227919949e4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# -*- coding: utf-8 -*-
import view
import session
class Controller():
def __init__(self,activity):
self.activity=activity
self.view=view.View(self)
def newGame(self,widget):
self.session=session.Session(self.get_active_text(self.view.toolbar.categorias),self.get_active_text(self.view.toolbar.dificultades))
self.view.refreshQuestion()
def evaluateAnswer(self,widget):
if self.session.currentPuzzle().answered:
if self.session.currentPuzzle().evaluateAnswer(self.view.respT.get_text()):
status='Correcto.'
else:
status='Incorrecto.'
self.view.showAnswer(status)
def hasClue(self,widget):
return self.session.currentPuzzle().hasClue()
def getClue(self,widget):
return self.session.currentPuzzle().getClue()
def nextPuzzle(self,widget):
if self.session.currentPuzzle().answered:
return self.session.nextPuzzle()
else:
return self.evaluateAnswer(widget)
def pause(self,widget):
return self.session.pause()
def end(self,widget):
return self.session.end()
def get_active_text(self,combobox):
model = combobox.get_model()
active = combobox.get_active()
if active < 0:
return None
return model[active][0]
|