diff options
Diffstat (limited to 'controller.py')
-rw-r--r-- | controller.py | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/controller.py b/controller.py index a2b8e41..36447a5 100644 --- a/controller.py +++ b/controller.py @@ -11,31 +11,37 @@ class Controller(): self.nextPuzzle(widget) def evaluateAnswer(self,widget): - if not self.session.isAnswered(): - if self.session.evaluateAnswer(self.view.respT.get_text()): - status='Correcto.' - else: - status='Incorrecto.' - self.view.showAnswer(status,self.session.currentPuzzle().answer) + if 'session' in self.__dict__: + if not self.session.isAnswered(): + if self.session.evaluateAnswer(self.view.respT.get_text()): + status='Correcto.' + else: + status='Incorrecto.' + self.view.showAnswer(status,self.session.currentPuzzle().answer) def hasClue(self,widget): - return self.session.currentPuzzle().hasClue() + if 'session' in self.__dict__: + return self.session.currentPuzzle().hasClue() def getClue(self,widget): - return self.session.currentPuzzle().getClue() + if 'session' in self.__dict__: + return self.session.currentPuzzle().getClue() def nextPuzzle(self,widget): - self.session.nextPuzzle() - self.view.refreshQuestion(self.session.currentPuzzle().question) - self.view.hideAnswer() - self.view.cleanUserAnswer() + if 'session' in self.__dict__: + if self.session.continues: + self.session.nextPuzzle() + self.view.refreshQuestion(self.session.currentPuzzle().question) + self.view.hideAnswer() + self.view.cleanUserAnswer() def pause(self,widget): return self.session.pause() def end(self,widget): - self.session.end() - self.nextPuzzle(widget) + if 'session' in self.__dict__: + self.session.end() + self.nextPuzzle(widget) def get_active_text(self,combobox): model = combobox.get_model() |