def __init__(self, screenWidth, screenHeight, board1X, board1Y, board1Z, board2X, board2Y, board2Z, countersX, countersY, countersZ, timerX, timerY, timerZ, arcadeLevels, gameLevels): self.currentScene = "menu" self.arcadeLevels = arcadeLevels self.currentLevel = 0 self.gameLevels = gameLevels self.BackButton = Button(430, 40, 50, 110, "Back", "menu", 30) self.playerBoard = Board(board1X, board1Y, board1Z) self.refBoard = Board(board2X, board2Y, board2Z) self.MoveCounter = MoveCounter(countersX, countersY, countersZ) self.Timer = Timer(timerX, timerY, timerZ) # TODO: After updating the MoveCounter, add a second counter for the MAX moves (or target moves) self.LevelGenerator = LevelGenerator(board2X, board2Y, board2Z) self.mainMenu = MainMenu(screenWidth / 2, screenHeight / 2, 50, 50) self.levelSelectMenu = LevelSelect(screenWidth / 2, screenHeight / 2, 50, 50, self.gameLevels) self.levelCompleteMenu = LevelComplete(screenWidth / 2, screenHeight / 2, 50, 50) self.arcadeOverMenu = ArcadeOver(screenWidth / 2, screenHeight / 2, 50, 50) self.resetList = [ self.playerBoard, self.refBoard, self.MoveCounter, self.LevelGenerator ]
def __init__(self, root, state, window_width, window_height): self.root = root self.window_width = window_width self.window_height = window_height self.changing_window = False self.menu = Menu(state, root) self.level_select = LevelSelect(state, root) self.level = Level(state, root) self.menu.place(in_=root, x=0, y=0, relwidth=1, relheight=1) self.level_select.place(in_=root, x=0, y=0, relwidth=1, relheight=1) self.level.place(in_=root, x=0, y=0, relwidth=1, relheight=1) self._show_menu()