print("+------------------------------------+") print("¦-=Un petit Mastermind à 3 chiffres=-¦") print("¦ avec double ou triple ¦") print("¦les essais doivent avoir 3 chiffres ¦") print("¦ vous avez droit à 10 essais ¦") print("+------------------------------------+") print() #------------------------------------------------importation de module from random import * # from math import floor #------------------------------------------------déclaration des variables globales global jouer global bon global mal global a, b, c global d, e, f global k, l, m global o, p, q global i, j global bye jouer = 0 bon = 0 mal = 0 a = 0 b = 0 c = 0 d = 0 e = 0 f = 0 k = 0 l = 0 m = 0 o = 0 p = 0 q = 0 i = 0 j = 0 #------------------------------génération du code secret dans a,b,c a = randint(0,9) b = randint(0,9) c = randint(0,9) #------------------------------sauvegarde du code secret dans d,e,f d = a e = b f = c #------------------------------préparation de l'essai dans k,l,m for j in range(10): jouer = input ("Essai ? ") k = jouer[0] l = jouer[1] m = jouer[2] k = int(k) l = int(l) m = int(m) #------------------------------sauvegarde de l'essai dans de k,l,m dans o,p,q o = k p = l q = m #------------------------------rechargement du code de d,e,f dans a,b,c a = d b = e c = f #------------------------------initialisation du compteur d'essais i += 1 #------------------------------initialisation des corrections bon = 0 mal = 0 #------------------------------les bon et bien placés avec k,l,m et a,b,c if k == a : k = "10" a = "11" bon += 1 if l == b : l = "10" b = "11" bon += 1 if m == c : m = "10" c = "11" bon += 1 #------------------------------les bon et mal placés avec k,l,m et a,b,c if k == b : mal += 1 if k == c : mal += 1 #---------------- if l == a : mal += 1 if l == c : mal += 1 #---------------- if m == a : mal += 1 if m == b : mal += 1 #------------------------------affichage de chaque tour du jeu, et sortie de boucle print(" ",bon,"bon"," ",mal,"mal"," -",i) if bon >= 3 : break if i == 10 : break #------------------------------affichage final print() if bon >= 3 : print("Bravo vous avez trouvé en",i,"coups") print("le code était bien :",d,e,f) else : print("Oups! perdu!, le code était",d,e,f) print() print("----------------------") bye = (input ("Entrer pour Sortir...!"))