Browse Source

Ia fonctionnel avec ajout de lettre et suppression quand elle sont réciproquement bonne et mauvaise résultat insatifaisant

master
philippot.m 3 weeks ago
parent
commit
8756ee1623
  1. 49
      Pendue_que_j_ai_du_refaire_car_je_suis_con.py

49
Pendue_que_j_ai_du_refaire_car_je_suis_con.py

@ -17,7 +17,7 @@ def mot_choisie():
global lst_mot global lst_mot
list_mot_pendue=[] list_mot_pendue=[]
mot_pendue= mot.get() #mot_pendue= mot.get()
if len(lst_mot)!=0: if len(lst_mot)!=0:
mot_pendue=mot_aleatoire mot_pendue=mot_aleatoire
list_l_pendue=[] list_l_pendue=[]
@ -56,8 +56,10 @@ def pendue_jeux(lettre_choisie):
global mot_affiche global mot_affiche
global nb_raté global nb_raté
global lettre_à_supp global lettre_à_supp
global lettre_à_supp_av
lettre_trouvé=[] lettre_trouvé=[]
#recherche si la lettre est dans le mot ou est passé #recherche si la lettre est dans le mot ou est passé
lettre_à_supp_av=lettre_à_supp[:]
for i_lettre in range(len(list_l_pendue)): for i_lettre in range(len(list_l_pendue)):
if lettre_choisie==list_l_pendue[i_lettre].lower() and not(lettre_choisie in lettre_à_supp): if lettre_choisie==list_l_pendue[i_lettre].lower() and not(lettre_choisie in lettre_à_supp):
lettre_à_supp.append(list_l_pendue[i_lettre]) lettre_à_supp.append(list_l_pendue[i_lettre])
@ -146,9 +148,9 @@ def choix_niveau():
def aleatoire(): def aleatoire():
global mot_aleatoire global mot_aleatoire
global lst_mot global lst_mot
lst_mot=[#"chou","Nouveaux","Pologne","vortex","Emmanuel","Nicolas","mot","pet","chat","chate","zebre","arbre","Donald","canard","bonjour","cote", lst_mot=["chou","Nouveaux","Pologne","vortex","Emmanuel","Nicolas","mot","pet","chat","chate","zebre","arbre","Donald","canard","bonjour","cote",
#"Mexique","France","pomme","Solene","Alabama","anticonstitutionnelement","alcool","jumeau","jumelle","bourré", "Mexique","France","pomme","Solene","Alabama","anticonstitutionnelement","alcool","jumeau","jumelle","bourré",
"intergouvernementalisation"]#,"Creuse","Elise","abricot","beau","desert","Alaska","jolie","Henry","marche"] "intergouvernementalisation","Creuse","Elise","abricot","beau","desert","Alaska","jolie","Henry","marche","Felx"]
mot_aleatoire=lst_mot[randint(0,len(lst_mot)-1)] mot_aleatoire=lst_mot[randint(0,len(lst_mot)-1)]
mot_choisie() mot_choisie()
@ -158,26 +160,29 @@ def ai_pendue():
global moment_mort global moment_mort
global difficulté global difficulté
global lettre_à_supp global lettre_à_supp
lst_lettre=["azertyuiopqsdfghjklmwxcvbn"]*26 lst_lettre=["azertyuiopqsdfghjklmwxcvbn"]*2*25
i=0 i=0
while i==0: nb_essaie=0
moment_mort=8 victoire=0
difficulté=2 rate=0
mot_victoire=[]
while True:
nb_essaie=nb_essaie+1
moment_mort=2
difficulté=4
i=0 i=0
aleatoire() aleatoire()
lst_lettre_tire=[] lst_lettre_tire=[]
lettre_à_supp=[] lettre_à_supp=[]
while not(sorted(list_l_pendue)==sorted(lettre_à_supp) or moment_mort==0): while not(sorted(list_l_pendue)==sorted(lettre_à_supp) or moment_mort==0) :
lettre_choisie=lst_lettre[i][randint(0,len(lst_lettre[i])-1)] lettre_choisie=lst_lettre[i][randint(0,len(lst_lettre[i])-1)]
pendue_jeux(lettre_choisie)
lst_lettre_tire.append(lettre_choisie) lst_lettre_tire.append(lettre_choisie)
for i_lettre in range(i+1): pendue_jeux(lettre_choisie)
print(lettre_choisie==list_l_pendue[i_lettre].lower() ,not(lettre_choisie in lettre_à_supp) ,lettre_choisie,lettre_à_supp) for i_lettre in range(len(list_l_pendue)):
if lettre_choisie==list_l_pendue[i_lettre].lower() and not(lettre_choisie in lettre_à_supp): if lettre_choisie == list_l_pendue[i_lettre].lower() and not(lettre_choisie in lettre_à_supp_av):
print("a")
lst_lettre[i]=lst_lettre[i] + lettre_choisie lst_lettre[i]=lst_lettre[i] + lettre_choisie
break break
elif not(lettre_choisie in lettre_à_supp)==True: elif not(lettre_choisie in lettre_à_supp_av)==True and i_lettre==25:
nb_l_reajouter=-1 nb_l_reajouter=-1
for i_lettre in range(0,len(lst_lettre[i])): for i_lettre in range(0,len(lst_lettre[i])):
if lst_lettre[i][i_lettre] ==lettre_choisie: if lst_lettre[i][i_lettre] ==lettre_choisie:
@ -186,11 +191,21 @@ def ai_pendue():
if len(lst_lettre[i])==0: if len(lst_lettre[i])==0:
lst_lettre[i]="azertyuiopqsdfghjklmwxcvbn" lst_lettre[i]="azertyuiopqsdfghjklmwxcvbn"
break break
i=i+1 i=i+1
print("fini",nb_essaie)
if nb_essaie %1000==0:
print(lst_lettre,rate,victoire,mot_victoire)
victoire=0
rate=0
mot_victoire=[]
#print(lst_lettre)
if sorted(list_l_pendue)==sorted(lettre_à_supp): if sorted(list_l_pendue)==sorted(lettre_à_supp):
print("victoir",mot_aleatoire) print("victoir",mot_aleatoire,nb_essaie)
mot_victoire.append(mot_aleatoire)
victoire=victoire+1
else:
rate=rate+1
##prog principal ## ##prog principal ##
############################################### ###############################################

Loading…
Cancel
Save