Exemplo n.º 1
0
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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
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")
Exemplo n.º 4
0
    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()