Example #1
0
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)
Example #2
0
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é ...")
Example #3
0
	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