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")
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()
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")
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])
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)