# -*- coding: utf-8 -*-
"""
@author: A compléter
"""

codeSecret = [1, 2, 3, 4] # le code secret forme une variable globale,
# mais bien entendu la fonction IA ne devra pas d'une manière ou d'une
# autre y faire référence... 

import random as rd

def genereCode(couleurs = 6):
    """ tire une combinaison au hasard. A priori 4 pions de 6 couleurs 
    mais on peut fournir des valeurs numeriques pour n et couleurs si on veut"""
    while len(codeSecret) > 0:
        codeSecret.pop()
    for i in range(4):
        codeSecret.append(rd.randint(1, couleurs))
        
def testeCombinaison(comb, code = None):
    """ Renvoie le nombre de pions bons et bien places, et le nombre de 
    pions bons et mal places :
    
    >>> testeCombinaison([2, 1, 4, 3], [5, 3, 4, 1])
    (1, 2)
    
    >>> testeCombinaison([1, 5, 2, 1], [1, 1, 1, 2])
    (1, 2)
    """
    # on fera attention à ne modifier ni la variable globale codeSecret,
    # ni le ou les arguments de la fonction (comb et code)    
    
    # si un seul argument est donné, alors on compare la proposition
    # faite avec le code secret contenu dans la variable globale
    # codeSecret :
    
    if code == None:
        code = codeSecret
    # votre code à partir d'ici
        
        
   
def suivant(L):
    """ L etant supposee une liste de 4 chiffres de 1 a 6, renvoie
    le code suivant dans l'ordre lexicographique (voire [1, 1, 1, 1])
    
    >>> suivant([1, 3, 2, 5])
    [1, 3, 2, 6]
    
    >>> suivant ([2, 3, 6, 6)
    [2, 4, 1, 1]
    
    >>> suivant ([6, 6, 6, 6])
    [1, 1, 1, 1]
    """
    
    
    
def IA():
    """ En sortie, 
    un tuple forme du code secret et du nombre d'essais realises pour le
    trouver. """
                
    