Loading view/launcherGame.py +4 −1 Original line number Diff line number Diff line from PyQt5.QtGui import QFont from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QPushButton, QGridLayout from PyQt5.QtCore import Qt from model.GameEnum import GameEnum Loading Loading @@ -52,9 +53,11 @@ class LauncherGame(QWidget): def __init__(self, game: GameEnum): super(QWidget, self).__init__() self.game = game print(self.game.name) self.titleLabel = QLabel(title(self.game)) self.titleLabel.setFont(QFont("Arial", 20)) self.explainationLabel = QLabel(explaination(self.game)) self.explainationLabel.setFont(QFont("Arial", 16)) self.explainationLabel.setAlignment(Qt.AlignJustify) self.demoButton = QPushButton("Demo") self.levelButton = QPushButton("Niveaux") self.beginButton = QPushButton("Commencer") Loading view/menu.py +3 −18 Original line number Diff line number Diff line Loading @@ -2,11 +2,8 @@ import sys from math import sqrt from PyQt5.QtWidgets import * from controller.dyckWordToBinaryTree import DyckWordToBinaryTree from model.level import Level from model.GameEnum import nbGames, GameEnum from view.gameButton import GameButton from PyQt5.QtCore import Qt class MyWindow(QMainWindow): Loading @@ -17,7 +14,7 @@ class MyWindow(QMainWindow): #print(self.size()) pass def closeEvent(self, event): """def closeEvent(self, event): msgBox = QMessageBox() msgBox.setWindowFlags(Qt.CustomizeWindowHint | Qt.WindowTitleHint) noButton = QPushButton("Non") Loading @@ -29,7 +26,7 @@ class MyWindow(QMainWindow): msgBox.addButton(yesButton, QMessageBox.NoRole) msgBox.addButton(noButton, QMessageBox.YesRole) msgBox.setDefaultButton(noButton) msgBox.exec() msgBox.exec()""" class Menu: def __init__(self): Loading @@ -38,7 +35,7 @@ class Menu: self.gamesLayout = None self.gamesWidget = None self.window = MyWindow(None) self.window.setMinimumSize(800, 400) self.window.setMinimumSize(1000, 500) self.window.setCentralWidget(QWidget()) self.gameButtons = [] self.centralLayout = QHBoxLayout(self.window.centralWidget()) Loading Loading @@ -136,18 +133,6 @@ class Menu: self.launcher = None def nextLevel(self, game: GameEnum): self.level = self.level.nextLevel() self.removeCentralLayout() if game.name == GameEnum.DYCK_WORD_TO_BINARY_TREE: self.displayLevel() def sameLevel(self, game: GameEnum): self.removeCentralLayout() self.level = DyckWordToBinaryTree(self.level.level) if game.name == GameEnum.DYCK_WORD_TO_BINARY_TREE: self.displayLevel() if __name__ == '__main__': Loading Loading
view/launcherGame.py +4 −1 Original line number Diff line number Diff line from PyQt5.QtGui import QFont from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QPushButton, QGridLayout from PyQt5.QtCore import Qt from model.GameEnum import GameEnum Loading Loading @@ -52,9 +53,11 @@ class LauncherGame(QWidget): def __init__(self, game: GameEnum): super(QWidget, self).__init__() self.game = game print(self.game.name) self.titleLabel = QLabel(title(self.game)) self.titleLabel.setFont(QFont("Arial", 20)) self.explainationLabel = QLabel(explaination(self.game)) self.explainationLabel.setFont(QFont("Arial", 16)) self.explainationLabel.setAlignment(Qt.AlignJustify) self.demoButton = QPushButton("Demo") self.levelButton = QPushButton("Niveaux") self.beginButton = QPushButton("Commencer") Loading
view/menu.py +3 −18 Original line number Diff line number Diff line Loading @@ -2,11 +2,8 @@ import sys from math import sqrt from PyQt5.QtWidgets import * from controller.dyckWordToBinaryTree import DyckWordToBinaryTree from model.level import Level from model.GameEnum import nbGames, GameEnum from view.gameButton import GameButton from PyQt5.QtCore import Qt class MyWindow(QMainWindow): Loading @@ -17,7 +14,7 @@ class MyWindow(QMainWindow): #print(self.size()) pass def closeEvent(self, event): """def closeEvent(self, event): msgBox = QMessageBox() msgBox.setWindowFlags(Qt.CustomizeWindowHint | Qt.WindowTitleHint) noButton = QPushButton("Non") Loading @@ -29,7 +26,7 @@ class MyWindow(QMainWindow): msgBox.addButton(yesButton, QMessageBox.NoRole) msgBox.addButton(noButton, QMessageBox.YesRole) msgBox.setDefaultButton(noButton) msgBox.exec() msgBox.exec()""" class Menu: def __init__(self): Loading @@ -38,7 +35,7 @@ class Menu: self.gamesLayout = None self.gamesWidget = None self.window = MyWindow(None) self.window.setMinimumSize(800, 400) self.window.setMinimumSize(1000, 500) self.window.setCentralWidget(QWidget()) self.gameButtons = [] self.centralLayout = QHBoxLayout(self.window.centralWidget()) Loading Loading @@ -136,18 +133,6 @@ class Menu: self.launcher = None def nextLevel(self, game: GameEnum): self.level = self.level.nextLevel() self.removeCentralLayout() if game.name == GameEnum.DYCK_WORD_TO_BINARY_TREE: self.displayLevel() def sameLevel(self, game: GameEnum): self.removeCentralLayout() self.level = DyckWordToBinaryTree(self.level.level) if game.name == GameEnum.DYCK_WORD_TO_BINARY_TREE: self.displayLevel() if __name__ == '__main__': Loading