def startMatch(self, act):
        mixer.addEffect("started")

        if self.session.level == 1:
            window.defineScreen(Dialog, Match, self.session, StartMatch)
        else:
            window.defineScreen(Match, self.session, StartMatch)
 def __init__(self, session, StartScreen):
     super().__init__(backgrounds["blurred"])
     self.session = session
     self.match_screen = StartScreen
     self.basicElements()
     mixer.music.stop(400)
     mixer.addEffect("winner")
Exemple #3
0
    def checkCorrectWords(self):
        for index, typed in enumerate(self.typing_words):
            typed = "".join(typed)
            word_related = self.session.crossword.structure[index].toWord()

            if word_related == typed:
                if not (word_related in self.revealed_words):
                    mixer.addEffect("revealed")
                    self.revealed_words.append(word_related)
                    self.checkMatchEnd()
Exemple #4
0
    def printLetters(self, event):
        letter = self.checkLetter(event)

        if letter != None and len(self.letterSequence) < self.max_letters:
            self.letterSequence.append(letter)
            mixer.addEffect("typing")
        else:
            mixer.addEffect("notallowed")

        if event == K_BACKSPACE and len(self.letterSequence) > 0:
            self.letterSequence.pop()
    def startNextLevel(self, act):
        mixer.addEffect("started")

        if self.session.game.checkNewSessionPossibility():
            self.session.game.addNewSession()
            window.defineScreen(self.match_screen,
                                self.session.game.getCurrentLevel())
        else:
            game = self.session.game
            player = len(status.sessions)

            game.setPlayer("Player " + str(player))
            ranking.addPlayer(game.player, game.getGeralScore())
            ranking.sortRanking()
            window.restorePrevScreen("main_menu")
Exemple #6
0
 def startMatch(self, act):
     mixer.addEffect("started")
     status.createGame()
     status.getLastGame().addNewSession().startSession()
     window.storeScreen("main_menu", self)
     window.defineScreen(StartMatch, status.getLastGame().sessions[0])
Exemple #7
0
 def onClickNextPhrase(self, act):
     mixer.addEffect("typing")
     if self.count < len(self.phrases) - 1:
         self.count += 1
     elif self.next_screen != None:
         window.defineScreen(self.next_screen, *self.screen_args)