Exemple #1
0
def menu_partie(rep):

    if rep == "humain-joue":
        try:
            afficher("Le niveau actuel est : " + moteur.get_mode())
        except moteur.PasEnCoursDePartie:
            afficher("Mmmh ... vous n'êtes pas en cours de partie ... il faut définir un code !")
        else:
            set_ecran("plateau", 5)

            set_etat("Humain-Joue")  # Change d'état
            afficher_couleurs()
    elif rep == "abandon":
        set_etat("Menu")
    elif rep == "ia-joue":
        afficher("L'IA va jouer une partie")
        try:
            afficher("Le niveau actuel est : " + moteur.get_mode())
        except moteur.PasEnCoursDePartie:
            afficher("Vous n'êtes pas en cours de partie ... il faut définir un code !")
        else:
            afficher_liste(
                "Les IAs sont",
                [("knuth", "Une IA très forte"), ("aleatoire", "Une ia ... mauvaise !"), ("matrice", "Une IA moyenne")],
            )

            ia_mode = ""
            demander_ia = True
            while demander_ia == True:
                ia_mode = demander("Quelle IA")
                if ia_mode in ["matrice", "aleatoire", "knuth"]:
                    demander_ia = False
                else:
                    afficher("Ce mode d'IA est invalide !")
            afficher_couleurs()

            set_ecran("plateau", 3)

            for i in ia.jouer(ia_mode):
                primitives.aller_a(200, -200)
                chargement.animation(3, "cercle", 20)

            scores.enregistre_score(ia_mode)
    else:
        afficher("La requête n'est pas valide dans Menu-Partie ...")