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
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]
'''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()