Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. from tkinter import*
  2.  
  3. fenetre= Tk()
  4. fenetre.geometry("800x600")
  5. fenetre.title("Pendu")
  6. #fenetre.resizable(width=False,height=False)
  7.  
  8. #Canevas
  9. canevas=Canvas(fenetre)
  10. canevas.pack(side=RIGHT)
  11.  
  12.  
  13. #Créer la liste de mots du dictionnaire
  14.  
  15.  
  16. def secret():
  17. global mot
  18. #Prends le mot mystère entré
  19. mot=entry2.get()
  20.  
  21.  
  22.  
  23. entry2.delete(0,END)
  24. entmot()
  25.  
  26. def entmot():
  27.  
  28. global mot, text
  29. liste=[mot]
  30. mot=liste[0]
  31. maffich=[]
  32. for i in range (len(mot)):
  33. maffich.append(mot[i])
  34. text=[0]*(1+len(mot))
  35. text[0]=Label(fenetre,text=mot[0])
  36. text[0].pack(side=LEFT)
  37. for i in range (len(mot)-1):
  38. text[i+1]=Label(fenetre,text="_")
  39. text[i+1].pack(side=LEFT)
  40.  
  41.  
  42. def choix():
  43.  
  44. n=0
  45. global e
  46. for i in range (len(mot)):
  47. m=wordss.get()
  48. if m==(mot[i]):
  49. text[i].config(text=m)
  50. n=n+1
  51. if (n==0):
  52. e=e-1
  53. wordleft.config(text=e)
  54. if(e==5):
  55. head=canevas.create_oval(50-20,50-20,50+20,50+20)
  56. pot1=canevas.create_line(50,30,50,15)
  57. pot2=canevas.create_line(50,15,120,15)
  58. pot3=canevas.create_line(90,15,120,45)
  59. pot4=canevas.create_line(120,15,120,175)
  60. pot4=canevas.create_rectangle(90,175,150,185)
  61. if(e==4):
  62. body=canevas.create_line(50,70,50,120)
  63. if(e==3):
  64. arm1=canevas.create_line(50,80,65,115)
  65. if(e==2):
  66. arm2=canevas.create_line(50,80,35,115)
  67. if(e==1):
  68. leg1=canevas.create_line(50,120,60,145)
  69.  
  70. if(e==0):
  71. leg2=canevas.create_line(50,120,40,145)
  72. perdu1=Label(fenetre,font="Arial",text="Le mot mystère était :")
  73. perdu1.pack(side=LEFT)
  74. perdu2=Label(fenetre,font="Arial",text=mot)
  75. perdu2.pack(side=LEFT)
  76. confirm.config(state=DISABLED)
  77. wordss.delete(0,END)
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92. e=6
  93. #liste=[mot]
  94. #mot=liste[0]
  95. #maffich=[]
  96. #for i in range (len(mot)):
  97. # maffich.append(mot[i])
  98. #text=[0]*(1+len(mot))
  99. #text[0]=Label(fenetre,text=mot[0])
  100. #text[0].pack()
  101. #for i in range (len(mot)-1):
  102. # text[i+1]=Label(fenetre,text="_")
  103. # text[i+1].pack()
  104.  
  105.  
  106. # Mot a trouver.
  107. #word=Label(fenetre,font="Arial",text="Entrer le mot mystere")
  108. #word.pack()
  109.  
  110. #enterword=Entry(fenetre)
  111. #enterword.pack()
  112.  
  113. # Confirmer
  114.  
  115. # Affichage en direct de l'évolution de la déduction du mot.
  116. findthis=Label(fenetre,font="Arial",text="Mot mystère")
  117. findthis.pack()
  118.  
  119. # Proposer une lettre.
  120. wordss=Entry(fenetre)
  121. wordss.pack(side=BOTTOM)
  122.  
  123. # Confirmer
  124. confirm=Button(fenetre,font="Arial",text="Confirmer",command=choix)# c.f la fonction choix()
  125. confirm.pack(side=BOTTOM)
  126. enter=Label(fenetre,font="Arial",text="Lettre à entrer")
  127. enter.pack(side=BOTTOM)
  128.  
  129. # Mot restant.
  130. wordleft=Label(fenetre,font="Arial",text=e)
  131. wordleft.pack(side=BOTTOM)
  132.  
  133. # Essai restant.
  134. essai=Label(fenetre,font="Arial",text="Nombre d'essaie restant :")
  135. essai.pack(side=BOTTOM)
  136.  
  137. #Proposer un mot mystère
  138. entry2=Entry(fenetre)
  139. entry2.pack(side=BOTTOM)
  140.  
  141. confirm1=Button(fenetre,font="Arial",text="Confirmer le mot mystère",command=secret)# c.f la fonction choix()
  142. confirm1.pack(side=BOTTOM)
  143. enter=Label(fenetre,font="Arial",text="Mot mystère à entrer")
  144. enter.pack(side=BOTTOM)
  145. #texte3=Label(fenetre,text=" ")
  146. #texte3.pack()
  147.  
  148. #texte4=Label(fenetre,text=" ")
  149. #texte4.pack()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement