def definir_code(rep): """ Fait réagir la définition de code @rep : str = l'évènement @return : None """ global tableau_tampon if get_etat() != "Definir-Code": raise LeProgrammeurEstCon if rep == "abandon": afficher("Annule la propositon de code ... ") tableau_tampon = [] set_etat("Menu") elif rep == "valider": afficher("Valide le nouveau code ...") moteur.nouvelle_partie() try: r = moteur.definir_code(tableau_tampon) except moteur.TableauInvalide as exception: afficher("Le tableau est invalide : {0}".format(exception.message)) else: tableau_tampon = [] set_etat("Menu-Partie") else: gestion_tableau(rep)
def choisir_code (): afficher ("Jeu","Choisir le code ...") c = False while c == False: t = demander_tableau () c = moteur.definir_code (t) if c == False: afficher ("Jeu","Le moteur a refusé ...")
def ia_alea (): # BRUTE FORCE !!!! # On crée des listes aléatoires # et on teste, jusqu'au jour où # le code secret proposé est valide # par rapport à la difficulté condition = True univers = couleurs.liste_couleurs (moteur.get_nombre_couleurs()) while condition: p = generer_couleurs_aleatoires (univers) try: r = moteur.definir_code (p) condition = False except: pass