Commit d820d67b authored by Aurélien's avatar Aurélien
Browse files

page de niveaux fonctionnelle

parent c29ec7cb
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -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()
+32 −0
Original line number Diff line number Diff line
@@ -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...")
@@ -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
+9 −4
Original line number Diff line number Diff line
@@ -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)

+3 −3
Original line number Diff line number Diff line
@@ -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)