Beispiel #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)
Beispiel #2
0
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 ...")
Beispiel #3
0
		@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")