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
if __name__ == "__main__": import sudotestall testlevel = 3 TEST.levelAll(testlevel) 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 = None think = None view = None testlevel = 3 TEST.levelAll(testlevel) print("Tous les niveaux de test sont à {0}".format(testlevel)) print("\nTest du module sudothinking") print("----------------------------\n") print("\nCréation de la grille") gr = sudogrid.SudoGrid() bl = sudogrid.SudoBloc() list9 = [2, 5, 0, 6, 8, 0, 0, 3, 4] import sudoui ui.display("Choisir un fichier de test") fich = sudoui.sudoNumTestFich() if not fich: ui.display("Abandon") exit() print("Fichier choisi : {0}\n".format(fich)) vals = sudoui.sudoFichReadLines(fich) print("Variable SudoBloc : bl") bl = sudogrid.SudoBloc() print("Variables SudoGrid : gr et grid") gr = sudogrid.SudoGrid() gr.fillByRowLines(vals) grid = gr gridInit = grid.copy() print("Grille test choisie : grid = ") gr.show()