コード例 #1
0
ファイル: techlplcr.py プロジェクト: df92/sudosimu
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
コード例 #2
0
ファイル: sudosimpleapp.py プロジェクト: df92/sudosimu
    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
コード例 #3
0
        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)
コード例 #4
0
    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.")