Un jeu plus ou moins dans l’esprit du Mastermind. On joue en proposant une chaîne de caractères composée de 5 lettres dont 2 “w” et 3 “b”, désignant 2 boules blanches et 3 boules bleues, par exemple “bbbww”. La machine répond à chaque essai en donnant le nombre de boules bleues bien placées. Le but est de retrouver l’ordre des 5 boules choisi par la machine, autrement dit de retrouver l’emplacement des 3 boules bleues, en seulement 3 essais.
from random import * pos1=randint(0,3) pos2=randint(pos1+1,4) Plateau=["b"]*5 Plateau[pos1]="w" Plateau[pos2]="w" print() N_parties=0 N_victoires=0 while 1: Nb_coups=0 N=0 while Nb_coups<3 and N!=3: Nb_coups+=1 J=input(["Premier","Deuxieme","Dernier"][Nb_coups-1]+" essai : "+" "*(Nb_coups!=2)) pos1J=J.find("w") pos2J=J.rfind("w") N=(pos1==pos1J)+(pos2==pos1J)+(pos1==pos2J)+(pos2==pos2J)+1 print(N,"boule"+"s"*(N>1)+" bleue"+"s"*(N>1)+" bien placee"+"s"*(N>1)) print([" Perdu !!"," Gagne !!"][N==3]) N_victoires+=(N==3) N_parties+=1 print("Solution : ",end="") print(*Plateau) print((N_victoires/N_parties*1000)//1/10,"% de victoires\n")