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
| def pendu():
def letter_word(letter, answer):
positions= []
x=0
for alpha in answer:
if alpha == letter:
positions.append(x)
x+=1
return positions
def letter_found(positions,answer):
word=""
x=0
for letter in answer:
if x in positions:
word+=letter
else:
word+="-"
x+=1
return word
mots=["programmation", "python", "boa", "ordinateur", "ecran", "portable","fusil","voiture"]
print("il y a", len(mots), "mots en tout, choisissez entre 1 et", len(mots))
x=input("le mot numéro:")
x=int(x)
while x>len(mots):
print("Entre 1 et", len(mots))
x=input("le mot numero: ")
x=int(x)
answer=mots[(x)-1]
print(answer)
Used=[]
Trials=0
Found=[]
while Trials<10:
my_guess=input("Pick a letter brother: ")
while my_guess in Found:
my_guess=input("Already used, pick another one bro: ")
Found.append(my_guess)
x=letter_word(my_guess, answer)
if x == []:
Trials+=1
Used+=x
word=letter_found(Used,answer)
print(word)
if Trials==10:
print("You lost")
break
if word == answer:
print("You won!")
break
def submit():
data=entr1.get()
txt3.configure(text="Answer:"+str(pendu(data)))
from tkinter import*
fen1=Tk()
txt1= Label(fen1, text='Le mot numéro: ')
txt1.grid(row=1, sticky=E)
entr1=Entry(fen1)
entr1.grid(row=1, column=2)
bou1= Button(fen1, text='Quitter', command=fen1.destroy)
bou1.grid(row=4, column=2)
txt2= Label(fen1, text='La lettre: ')
txt2.grid(row=2, sticky=E)
entr2=Entry(fen1)
entr2.grid(row=2, column=2)
bou2= Button(fen1, text='Submit', command=submit)
bou2.grid(row=1, column=3)
can1= Canvas(fen1, width=600, height=600, bg='white')
photo=PhotoImage(file='one modified.gif')
item=can1.create_image(300, 300, image=photo)
can1.grid(row=1, column=5, rowspan=3, padx=10, pady=5)
txt3= Label(fen1)
txt3.grid(row=3, column=6)
bou3= Button(fen1, text='Submit')
bou3.grid(row=2, column=3)
fen1.mainloop() |
Partager