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