jeu5boules.py

Created by florian-allard

Created on March 27, 2022

707 Bytes

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")