コード例 #1
0
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
コード例 #2
0
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()
コード例 #3
0
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()
コード例 #4
0
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
コード例 #5
0
ファイル: test_sudosimpleapp.py プロジェクト: df92/sudosimu
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)
コード例 #6
0
ファイル: sudothinkai_packaged.py プロジェクト: df92/sudosimu
            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)
コード例 #7
0
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))
コード例 #8
0
def show():
    '''Liste la valeur actuelle de tous les critères et règles.'''
    cr.show()
    ui.display("")
    ru.show()
コード例 #9
0
    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
コード例 #10
0
    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()")
コード例 #11
0
 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
コード例 #12
0
ファイル: test_sudotechlplcp.py プロジェクト: df92/sudosimu
#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.")