def updateAdventureGame(mouse): nonlocal gameGUI if not self.__gameBoard: adventure.hideCutscene() self.play(isAdventure = True, **adventure.getPlaySettings()) gameGUI = GameGUI(self.__width, self.__height, self.__gameBoard) gameGUI.sync() gameGUI.draw(self) gameGUI.sync() gameGUI.checkClick(mouse) self.__gameBoard.clickTile(mouse) if not self.__gameBoard.isRunning: self.state = 'ended' if self.__gameBoard.hasWon: self.__gameBoard.undraw() gameGUI.undraw() adventure.win() self.__gameBoard = False if adventure.isDone: self.state = 'menu' else: adventure.showCutscene(self)