import random nbBienPlaces = 0 nbMalPlaces = 0 couleurs = ('noir', 'marron', 'rouge', 'orange', 'jaune','vert','bleu','violet','gris','blanc') # les couleurs (tupple) random.seed() # initialisation du generateur aleatoire coup = 0 coup_max=10 import code def code() : c=[] for i in range(4): c.append(random.randint(0,7)) # tirage de 4 chiffres entre 0 et 7 return c def afficherCode(code): # test pour verifier que les couleurs sont bien selectionner en fonction du code for i in code : print(couleurs[i]) # def combinaison(): # on demande au joueur 4 chiffres correspondant aux couleurs en verifiant que le chiffre est bien dans la liste des couleurs combi = [] while len(combi) < 4 : n = int(input("Tape un nombre de 0 a 7\n\r")) if n in range(7): # la valeur rentree est bien entre 0 et 7 print(couleurs[n]) # on affiche la couleur correspondante combi.append(n) # on la rajoute a la combinaison proposee else: print("On a dit un nombre de 0 a 7, SVP\n\r") # on indique au joueur qu'il a fait une erreur print(combi) return combi #Comparer chaque rang du code avec les rangs de la combi de joueur def rouge (combiJoueur,codeOrdi): # indique le nombre de couleurs mal placees. i=0 mal=0 # nombre de rouges while i < 4: # nombre de case (4) j=0 while j< 4: if combiJoueur[i]==codeOrdi[j]: mal=mal+1 combiJoueur[i]='y' # pour ne pas compter plusieurs fois une meme couleur codeOrdi[j]='x' j=j+1 i=i+1 return mal def vert (combiJoueur,codeOrdi): # indique le nombre de couleurs bien placees. i=0 correct=0 # nombre de verts while i < 4: j=0 if combiJoueur[i]==codeOrdi[j]: correct=correct+1 combiJoueur[i]='y' # de meme pour la fonction verte codeOrdi[j]='x' # on remplace les chiffres par des lettres j=j+1 i=i+1 return correct codeOrdi = code() #liste contenant le code combiJoueur = combinaison() print(rouge(combiJoueur,codeOrdi)) print(vert(combiJoueur,codeOrdi)) while coup <= coup_max: