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 menu(rep): """ Fonction qui permet de faire réagir le menu à des actions @rep : str = l'évènement @return : None """ if get_etat() != "Menu": raise LeProgrammeurEstCon if rep == "ia-code": moteur.nouvelle_partie() afficher("L'IA va choisir un code, on commence une nouvelle partie") set_ecran("plateau", 5) ia.choisir_code() afficher("L'IA a déterminé un code") set_etat("Menu-Partie") elif rep == "humain-code": set_etat("Definir-Code") afficher_couleurs() elif rep == "theme": set_etat("Theme") elif rep == "niveau": set_etat("Niveau") else: afficher("Cette requête est invalide dans le menu ...")
@return : None """ generator = "" if mode == "aleatoire": generator = ia_alea () elif mode == "knuth": generator = ia_knuth () elif mode == "matrice": generator = ia_matrice () else: raise ModeInvalide return generator if __name__ == '__main__': persistance.init () couleurs.init () moteur.init () moteur.nouvelle_partie () choisir_code () a = jouer ("matrice") print (a) for i in a: print( "caca")