Exemplo n.º 1
0
def automatique(idul):
    """Section automatique"""
    identifiant, etat = débuter_partie(idul)
    partie = Quoridor(etat["joueurs"], etat['murs'])
    print(partie)
    while not partie.partie_terminée():
        before = copy.deepcopy(partie.état_partie())
        partie.jouer_coup(1)
        after = copy.deepcopy(partie.état_partie())
        print(partie)
        if before["joueurs"][0]["pos"] != after["joueurs"][0]["pos"]:
            etat = jouer_coup(identifiant, "D", after["joueurs"][0]["pos"])
        elif len(after["murs"]["horizontaux"]) != len(
                before["murs"]["horizontaux"]):
            etat = jouer_coup(
                identifiant, "MH",
                after["murs"]["horizontaux"][len(after["murs"]["horizontaux"])
                                             - 1])
        elif len(after["murs"]["verticaux"]) != len(
                before["murs"]["verticaux"]):
            etat = jouer_coup(
                identifiant, "MV",
                after["murs"]["verticaux"][len(after["murs"]["verticaux"]) -
                                           1])
        partie = Quoridor(etat["joueurs"], etat['murs'])
Exemplo n.º 2
0
def mode_automatique(idul):
    """mode automatique"""
    [identifiant, état] = initialiser_partie(idul)
    print(afficher_damier_ascii(état))
    joueur = [état['joueurs'][0]['nom'], état['joueurs'][1]['nom']]
    jeu = Quoridor(joueur)
    état = jeu.état_partie()
    while 1:
        (coup, pos) = jeu.jouer_coup(1)
        print(jeu)
        état = jouer_coup(identifiant, coup, tuple(pos))
        afficher_damier_ascii(état)
        joueur1 = état['joueurs']
        murs_j1 = état['murs']
        jeu = Quoridor(joueur1, murs_j1)
Exemplo n.º 3
0
        jeu.hori = reponse['murs']['horizontaux']
        jeu.ver = reponse['murs']['verticaux']

        jeu.partie_terminée()

        jeu.état_partie()
        print(jeu)
        time.sleep(0.6)

#Mode automatique
if c.a and not (c.x or c.ax):
    jeu = Quoridor((c.idul, 'robot'))
    ID, etat = debuter_partie(c.idul)

    while True:
        jeu.jouer_coup(1)
        print(jeu)
        jeu.partie_terminée()
        time.sleep(0.6)
        reponse = jouer_coup(ID, 'D', jeu.pos1)
        jeu.pos2 = reponse['joueurs'][1]['pos']
        jeu.hori = reponse['murs']['horizontaux']
        jeu.ver = reponse['murs']['verticaux']

        jeu.partie_terminée()

        jeu.état_partie()
        print(jeu)
        time.sleep(0.6)

#Mode automatique graphique