def testNewGrid(): vals = testReadGridFileNum() grid = gr.SudoGrid() grid.fillByRowLines(vals) ui.display("Grille test choisie : grid = ") grid.show() #testShowGrid(grid) ## ui.displayGridClear() ## ui.displayGridAll(grid) return grid
def simu_inchrcplace(): ai.ai_begin = False ai.ai_niv = 1 ai.ai_nivmax = 2 ai.ai_intech = True ai.ai_tech = "techchrc" ai.ai_ltech = "techlplc" ai.ai_lact = "place" ai.ai_opport = False ui.display("Simulation : dans Techchrc.") resdata() sai.update() ui.display("Règles mises à jour.\n") cr.show() ru.show()
def simu_begin(): ai.ai_begin = True ai.ai_niv = 0 ai.ai_nivmax = 2 ai.ai_intech = False ai.ai_tech = None ai.ai_ltech = None ai.ai_lact = None ai.ai_opport = False ui.display("Simulation : dans Techchrc.") resdata() sai.update() ui.display("Règles mises à jour.\n") cr.show() ru.show()
def testReadGridFileNum(): 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
import sudosimu as su import sudosimu.sudoui as ui #Commencer par créer un environnement pour ce script afin d'avoir une UI, #et un système de test par défaut. mainEnv = su.Env("mainEnv") TEST = mainEnv.test TEST.test("main", 2) print("test : " + str(TEST.keys)) #Quel est le mode UI initial ? print("Dans test_sudosimpleapp.py") print("ui.__guimode = " + str(ui.__uimode)) ui.display("\nTest du module sudosimpleapp") ui.display("----------------------------\n") TEST.levelAll(0) #par défaut niveaux à 0 pour toute la simulation TEST.test("simpleapp", 1) ui.display("Création de l'app.") app = su.SimpleApp(env=mainEnv) ui.display("ui.display() avant app.makeUI.") app.makeUI() ui.display("ui.display() après app.makeUI.") #print("Après app.makeUI, ui.__guimode = " + str(ui.__uimode)) app.newPlayer("David") #TEST.levelAll(0)
return None def lastTechName(self): '''Retourne le nom de la dernière technique suggérée''' 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__": #import sudoobserver #import sudogrid import sudomemory import sudotestall testlevel = 3 TEST.levelAll(testlevel) ui.display("Tous les niveaux de test sont à {0}".format(testlevel)) mem = sudomemory.SudoMemory() ai = SudoThinkAI() #ai.init(mem)
def resdata(): '''Liste les données en cours de la résolution.''' ui.display("Données de résolution :") ui.display("ai.ai_begin = " + str(ai.ai_begin)) ui.display("ai.ai_niv = " + str(ai.ai_niv)) ui.display("ai.ai_nivmax = %s" % (ai.ai_nivmax)) ui.display("ai.ai_intech = " + str(ai.ai_intech)) ui.display("ai.ai_tech = " + str(ai.ai_tech)) ui.display("ai.ai_ltech = " + str(ai.ai_ltech)) ui.display("ai.ai_opport = " + str(ai.ai_opport)) ui.display("ai.ai_lact = " + str(ai.ai_lact))
def show(): '''Liste la valeur actuelle de tous les critères et règles.''' cr.show() ui.display("") ru.show()
ru.show() #Commencer par créer un environnement pour ce script afin d'avoir une UI, #et un système de test par défaut. env = su.Env("mainEnv") TEST = env.test TEST.test("main", 2) TEST.test("player", 4) print("test : " + str(TEST.keys)) #Quel est le mode UI initial ? print("Dans test_sudosimpleapp.py") print("ui.__guimode = " + str(ui.__uimode)) ui.display("\nTest du module sudosimpleapp") ui.display("----------------------------\n") TEST.levelAll(0) #par défaut niveaux à 0 pour toute la simulation #ok ça marche #print("test : " + str(TEST.keys)) #ai.TEST.level("ai", 3) ui.display("Ok environnement prêt pour AI") ui.display("Création du système AI : sai = ai.SudoAI") mem = su.SudoMemory() sai = ai.SudoAI(mem, env=env) ui.display("\nRécupération des données : data = sai.data") data = sai.data
david = None def go(): global david resetGrid() david.solve(grid, params) return def resetGrid(): global grid testShowGrid(grid) return #Initialisation des tests TEST.level("main", 1) ui.display("\nTest du module sudoplayer") ui.display("----------------------------\n") newGrid() TEST.display("main", 1, "\nCréation et initialisation du joueur") TEST.display("main", 1, "Création du joueur : 'david'") david = pl.SudoPlayer("David") #Niveaux de commentaires pour la partie TEST.level("thinkai", 1) # TEST.level("player", 3) # TEST.level("game", 3) #Paramètres de la partie params = None #Jeu TEST.display("main", 1, "Prêt à jouer.\n") print("\n...>>> david.solve(grid) \nou >>> go()")
def printAll(self): """Ecrit la totalité du contenu de la mémoire""" assert self._initOk for i in self._mem: ui.display("{0} : {1}".format(i, self._mem[i][0])) return
#Commencer par créer un environnement pour ce script afin d'avoir une UI, #et un système de test par défaut. mainEnv = su.Env("mainEnv") TESTAPP = mainEnv.test TESTAPP.test("main", 2) #pour avoir TEST des modules de techniques qui n'utilient pas 'env' from sudosimu.sudotest import * print("sudoenv.TEST : " + str(TEST.keys)) print("su.Env.test : " + str(TESTAPP.keys)) #Quel est le mode UI initial ? print("Dans test_sudosimpleapp.py") print("ui.__guimode = " + str(ui.__uimode)) ui.display("\nTest du module sudosimpleapp") ui.display("----------------------------\n") TEST.levelAll(0) #par défaut niveaux à 0 pour toute la simulation #ok ça marche #print("test : " + str(TEST.keys)) ui.display("Création d'une application de support de test") app = su.SimpleApp(env=mainEnv) TESTAPP.test("simpleapp", 3) TESTAPP.test("player", 3) TESTAPP.test("ai", 1) TESTAPP.test("thinkai", 3) ui.display("ui.display() avant app.makeUI.") app.makeUI() ui.display("ui.display() après app.makeUI.")