1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
| #fonction qui definit les parametres du jeu.
def initial():
if nc<n or nc>10 :
print("Impossible, essaye de lire la consigne")
print("Tu as perdu")
else :
print("Les parametres du jeu sont fixes")
print("nombre de couleurs :", nc)
print("nombre de pions :", np)
return initial
#fonction qui genere la combinaison de l'ordinateur (co).
def co():
co=[]
for loop in range(np):
a=randrange(1,nc)
co.append(a)
return co
#fonction qui genere la combinaison du joueur (cj).
def cj():
print("Entrer", np,"chiffre(s) compris entre 1 et", nc)
cj=[]
for loop in range (np):
b=int(input())
cj.append(b)
return cj
print("Votre combinaison est la suivante :", cj)
print("le jeu peut commencer")
#fonction qui compte le nombre de pions bien places.
def bp(cobis,cjbis):
cjbis=list(cjbis)
bp=0
for f in range (np):
if cobis[f]==cjbis[f]:
bp=bp+1
cjbis[f]=-1
cobis[f]=-2
return bp
#fonction qui compte le nombre de pions présents mais mal placés.
def mp(cobis,cjbis) :
cjbis=list(cjbis)
mp=0
for f in range(np):
for g in range (np) :
if cjbis[f]==cobis[g]:
cjbis[f]=-3
cobis[g]=-4
mp=mp+1
return mp
#fonction qui affiche le resulat.
def final() :
print("Essaye encore !")
print("Nombre de pions bien places :", bp)
print("Nombre de pions mal places :", mp)
print("Nombre d'essais :",e)
print("Bonne chance")
#programme general.
print("Avec combien de pions voulez-vous jouer ? Entrez un chiffre entre 1 et 9 inclus")
np=int(input())
n=np+1
print("Avec combien de couleurs voulez-vous jouer ? Entrez un chiffre entre", n,"et 10 inclus")
nc=int(input())
initial=initial()
co=co()
print(co)
bp=0
e=1
while bp != np :
cj=cj()
print(cj)
bp=bp(co,cj)
mp=mp(co,cj)
final=final()
e=e+1
print("Vous avez gagne, felicitations !")
print("Nombre d'essais :", e)
print("Jeu fini") |
Partager