예제 #1
0
 def _initEnv(self, env, level):
     '''Initialise l'environnement en paramètre, l'UI, et l'intégration
     de la classe dans le système de test de cet environnement.
     Si l'environnement n'est pas spécifié, celui par défaut est utilisé.
     '''
     assert isinstance(env, sudoenv.SudoEnv) or env is None
     assert isinstance(level, int) and level >= 0
     #environnement par défaut s'il n'est pas spécifié
     if env is None:
         self._env = sudoenv.SudoEnv()
     else:
         self._env = env
     #Inscription de la classe au système de test de l'environnement
     self._testlevel = level
     self._env.testLabel("gridview", level)
     TEST = self.env.TEST
     TEST.display("gridview", 3, "SudoGame - dans _initEnv() - "\
                  "Environnement correctement initialisé.")
     return True
예제 #2
0
        TEST.display(
            "gridview", 1, "Observation de la grille : "
            "Est-ce que la grille est terminée ? ")
        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]
예제 #3
0
        '''Retourne le nom de la dernière technique suggérée'''
        TEST = self.env.TEST
        assert self._initOk
        lastTech = self._tmp_uniqueTech
        if lastTech is None:
            return None
        else:
            return lastTech.techName()


##TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST
##TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST

if __name__ == "__main__":

    env = sudoenv.SudoEnv("TEST THINKAI")
    TEST = env.TEST
    TEST.levelAll(0)

    #lancement de l'AI
    ui.display("\nSIMULATION : Lancement de l'AI")
    mem = SudoMemory(env=env)
    TEST.level("memory", 0)
    tai = SudoThinkAI(mem, env=env)
    TEST.test("thinkai", 3)
    TEST.test("ai", 3)

    #affichage des données initiales
    ui.display("\nSIMULATION : Données initiales :")
    tai._aiData.disp()