def readGridFile(): ui.display("Choisir un fichier de test") fich = ui.sudoNumTestFich() if not fich: ui.display("Abandon") exit() ui.display("Fichier choisi : {0}\n".format(fich)) vals = ui.sudoFichReadLines(fich) return vals
def newGridFromFile(self, fname=None): '''Initialise la grille de l'application à partir d'un fichier au format de grilles SudoSimu. Retourne cette grille. Si aucun nom de fichier n'est indiqué, en demande à l'utilisateur. Dans ce cas il ne peut s'agir que d'un fichier de test SudoSimu. Retourne l'instance de la nouvelle grille (pas un copie) ''' TEST = self.env.TEST TEST.display("simpleapp", 3, "SudoSimpleApp - dans newGridFromFile()") #choix de fichier s'il n'est pas indiqué if fname is None: TEST.display("simpleapp", 1,"Choisir une grille depuis un fichier "\ "de test :") fname = ui.sudoNumTestFich() TEST.display("simpleapp", 3, "nom de fichier : {0}\n".format(fname)) if fname is None: #impossible de lire un fichier de grille ui.displayError("Erreur fichier", "Impossible de lire le "\ "fichier indiqué, ou ce fichier n'est pas un fichier "\ "de grille SudoSimu valide.") TEST.display("simpleapp", 3, "newGridFromFile - Erreur : pas de nom "\ "de fichier.") return None TEST.display("simpleapp", 1, "Fichier choisi : {0}\n".format(fname)) #lecture du fichier et initialisation des grilles vals = ui.sudoFichReadLines(fname) if vals is None: ui.displayError("Erreur fichier", "Impossible de lire le "\ "fichier indiqué, ou ce fichier n'est pas un fichier "\ "de grille SudoSimu valide.") return None self._gridFileName = fname self._gridAsLines = vals self._gameGrid = SudoGrid() self._gameGrid.fillByRowLines(vals) self._resetPlayingGrid() #affiche aussi la nouvelle grille de jeu return self._gameGrid
r = grid.isFull() TEST.display("gridview", 3, "SudoGridView : résultat = {0}"\ .format(r)) return r @property def grid(self): return self._grid #TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST if __name__ == "__main__": env = sudoenv.SudoEnv() TEST = env.TEST print("\ntest de SudoGridView") print("--------------------\n") TEST.test("gridview", 3) grid = SudoGrid() vals = ui.sudoFichReadLines("grille_easy1.sudo") print("fichier lu :\n", vals) grid.fillByRowLines(vals) print("\nGrille :") grid.show() from sudogrid import SudoBloc bl = SudoBloc() list9 = [2, 5, 0, 6, 8, 0, 0, 3, 4] view = SudoGridView(grid)
ui.display("Tous les niveaux de test sont à {0}".format(testlevel)) import sudogrid # from sudoobserver import SudoObserver ui.display("\nTest du module techlplcr") ui.display("Test de la technique de résolution LastPlcCol") ui.display("------------------------------------------\n") list9 = [2,5,0,6,8,0,0,3,4] ui.display("Choisir un fichier de test") fich = ui.sudoNumTestFich() if not fich: ui.display("Abandon") exit() ui.display("Fichier choisi : {0}\n".format(fich)) vals = ui.sudoFichReadLines(fich) ui.display("Variable SudoBloc : bl") bl = sudogrid.SudoBloc() ui.display("Variable SudoGrid : gr") gr = sudogrid.SudoGrid() gr.fillByRowLines(vals) grid = gr ui.display("Grille test choisie : gr = ") gr.show() ui.display("\nVariable SudoMemory : mem") mem = SudoMemory() ui.display("Variable SudoObserver : obs") view = gridview.SudoGridView(gr) #obs = SudoObserver() ui.display("Création de 2 instances de technique de résolution.")