Loading controller/dyckWordToPlanarTree.py +24 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,30 @@ class DyckWordToPlanarTree(LevelController): self.levelGui.shortCutAction.triggered.connect(self.nextLevel) self.menuController.menu.displayLevel(self.levelGui) def levelInfiny(self): self.level = LevelDyckWordToPlanarTree(6) self.launchLevel() def level1(self): self.level = LevelDyckWordToPlanarTree(1) self.launchLevel() def level5(self): self.level = LevelDyckWordToPlanarTree(5) self.launchLevel() def level4(self): self.level = LevelDyckWordToPlanarTree(4) self.launchLevel() def level3(self): self.level = LevelDyckWordToPlanarTree(3) self.launchLevel() def level2(self): self.level = LevelDyckWordToPlanarTree(2) self.launchLevel() def addNode(self, index: int, nodeType: str): if self.level.checkTree(index, nodeType): self.levelGui.treeView.drawTree() Loading controller/levelController.py +32 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,20 @@ class LevelController: def displayLevels(self): self.menuController.displayLevels(5) for levelButton in self.menuController.menu.levelButtons: if levelButton.index == 1: levelButton.clicked.triggered.connect(self.level1) elif levelButton.index == 2: levelButton.clicked.triggered.connect(self.level2) elif levelButton.index == 3: levelButton.clicked.triggered.connect(self.level3) elif levelButton.index == 4: levelButton.clicked.triggered.connect(self.level4) elif levelButton.index == 5: levelButton.clicked.triggered.connect(self.level5) else: levelButton.clicked.triggered.connect(self.levelInfiny) def demo(self): print("voici la demo...") Loading @@ -23,3 +37,21 @@ class LevelController: def sameLevel(self): self.level.initialize() self.launchLevel() def levelInfiny(self): pass def level1(self): pass def level5(self): pass def level4(self): pass def level3(self): pass def level2(self): pass view/levelButton.py +9 −4 Original line number Diff line number Diff line Loading @@ -8,13 +8,18 @@ class LevelButton(QWidget): def __init__(self, index: int): super(QWidget, self).__init__() self.clicked = QAction() self.index = index self.setAutoFillBackground(True) """palette = QPalette() palette = QPalette() palette.setColor(self.backgroundRole(), QColor(255, 0, 0)) #215, 220, 255 self.setPalette(palette)""" self.setStyleSheet("background-color:red") self.setPalette(palette) self.layout = QHBoxLayout() if index != -1: label = QLabel("Niveau " + str(index)) label.setFont(QFont("Arial", 20)) else: label = QLabel("∞") label.setFont(QFont("Arial", 60)) self.layout.addWidget(label, alignment=Qt.AlignCenter) self.setLayout(self.layout) Loading view/menu.py +3 −3 Original line number Diff line number Diff line Loading @@ -50,9 +50,9 @@ class Menu: self.levelWidget = QWidget() self.levelLayout = QGridLayout() for i in range(nbLevels): levelGame = LevelButton(i + 1) self.levelButtons.append(levelGame) self.levelLayout.addWidget(levelGame, 0, i) levelButton = LevelButton(i + 1) self.levelButtons.append(levelButton) self.levelLayout.addWidget(levelButton, 0, i) infinityButton = LevelButton(-1) self.levelLayout.addWidget(infinityButton, 1, 0, 1, nbLevels) Loading Loading
controller/dyckWordToPlanarTree.py +24 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,30 @@ class DyckWordToPlanarTree(LevelController): self.levelGui.shortCutAction.triggered.connect(self.nextLevel) self.menuController.menu.displayLevel(self.levelGui) def levelInfiny(self): self.level = LevelDyckWordToPlanarTree(6) self.launchLevel() def level1(self): self.level = LevelDyckWordToPlanarTree(1) self.launchLevel() def level5(self): self.level = LevelDyckWordToPlanarTree(5) self.launchLevel() def level4(self): self.level = LevelDyckWordToPlanarTree(4) self.launchLevel() def level3(self): self.level = LevelDyckWordToPlanarTree(3) self.launchLevel() def level2(self): self.level = LevelDyckWordToPlanarTree(2) self.launchLevel() def addNode(self, index: int, nodeType: str): if self.level.checkTree(index, nodeType): self.levelGui.treeView.drawTree() Loading
controller/levelController.py +32 −0 Original line number Diff line number Diff line Loading @@ -10,6 +10,20 @@ class LevelController: def displayLevels(self): self.menuController.displayLevels(5) for levelButton in self.menuController.menu.levelButtons: if levelButton.index == 1: levelButton.clicked.triggered.connect(self.level1) elif levelButton.index == 2: levelButton.clicked.triggered.connect(self.level2) elif levelButton.index == 3: levelButton.clicked.triggered.connect(self.level3) elif levelButton.index == 4: levelButton.clicked.triggered.connect(self.level4) elif levelButton.index == 5: levelButton.clicked.triggered.connect(self.level5) else: levelButton.clicked.triggered.connect(self.levelInfiny) def demo(self): print("voici la demo...") Loading @@ -23,3 +37,21 @@ class LevelController: def sameLevel(self): self.level.initialize() self.launchLevel() def levelInfiny(self): pass def level1(self): pass def level5(self): pass def level4(self): pass def level3(self): pass def level2(self): pass
view/levelButton.py +9 −4 Original line number Diff line number Diff line Loading @@ -8,13 +8,18 @@ class LevelButton(QWidget): def __init__(self, index: int): super(QWidget, self).__init__() self.clicked = QAction() self.index = index self.setAutoFillBackground(True) """palette = QPalette() palette = QPalette() palette.setColor(self.backgroundRole(), QColor(255, 0, 0)) #215, 220, 255 self.setPalette(palette)""" self.setStyleSheet("background-color:red") self.setPalette(palette) self.layout = QHBoxLayout() if index != -1: label = QLabel("Niveau " + str(index)) label.setFont(QFont("Arial", 20)) else: label = QLabel("∞") label.setFont(QFont("Arial", 60)) self.layout.addWidget(label, alignment=Qt.AlignCenter) self.setLayout(self.layout) Loading
view/menu.py +3 −3 Original line number Diff line number Diff line Loading @@ -50,9 +50,9 @@ class Menu: self.levelWidget = QWidget() self.levelLayout = QGridLayout() for i in range(nbLevels): levelGame = LevelButton(i + 1) self.levelButtons.append(levelGame) self.levelLayout.addWidget(levelGame, 0, i) levelButton = LevelButton(i + 1) self.levelButtons.append(levelButton) self.levelLayout.addWidget(levelButton, 0, i) infinityButton = LevelButton(-1) self.levelLayout.addWidget(infinityButton, 1, 0, 1, nbLevels) Loading