Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. #szubienica
  2. #
  3. #klasyczna gra w szubienicę. Komputer losowo wybietra słowo,
  4. #a gracz próbuje odgadnąć jego poszczególne litery. Jeśli gracz
  5. #nie odgadnie w pore całego slowa, mały ludzik zostaje powieszony
  6.  
  7. #import modułów
  8. import random
  9.  
  10. #stałe
  11. HANGMAN = (
  12. """
  13.  
  14. ------
  15. | |
  16. |
  17. |
  18. |
  19. |
  20. |
  21. |
  22. |______
  23.  
  24. """,
  25. """
  26.  
  27. ------
  28. | |
  29. | 0
  30. |
  31. |
  32. |
  33. |
  34. |
  35. |______
  36.  
  37. """,
  38. """
  39.  
  40. ------
  41. | |
  42. | -0-
  43. |
  44. |
  45. |
  46. |
  47. |
  48. |______
  49.  
  50. """,
  51. """
  52.  
  53. ------
  54. | |
  55. | 0
  56. | -+-
  57. |
  58. |
  59. |
  60. |
  61. |
  62. |______
  63.  
  64. """,
  65. """
  66.  
  67. ------
  68. | |
  69. | 0
  70. | /+
  71. |
  72. |
  73. |
  74. |
  75. |______
  76.  
  77. """,
  78. """
  79.  
  80. ------
  81. | |
  82. | 0
  83. | /+/
  84. |
  85. |
  86. |
  87. |
  88. |______
  89.  
  90. """,
  91. """
  92.  
  93. ------
  94. | |
  95. | 0
  96. | /+/
  97. | |
  98. | |
  99. | |
  100. | |
  101. |______
  102.  
  103. """,
  104. """
  105.  
  106. ------
  107. | |
  108. | 0
  109. | /+/
  110. | |
  111. | |
  112. | | |
  113. | | |
  114. |______
  115.  
  116. """)
  117.  
  118. MAX_WRONG = len(HANGMAN) - 1
  119.  
  120. WORDS = ("NADUŻYWANY", "MAŁŻ", "GUAM", "TAFTA", "PYTHON")
  121.  
  122. #inicializacja zmiennych
  123. word = random.choice(WORDS) #słowo do odgadnięcia
  124.  
  125. so_far = "-" * len(word) #kreska zastępuje nieodgadniętą litere
  126.  
  127. wrong = 0 #liczba nietrafionych liter
  128.  
  129. used = [] #litery już uzyte w zgadywaniu
  130.  
  131.  
  132.  
  133. print("Witaj w grze 'Szubienica'. Powodzenia!")
  134.  
  135. while wrong < MAX_WRONG and so_far != word:
  136. print(HANGMAN[wrong])
  137. print("\nwykorzystałeś już następujące litery:\n", used)
  138. print("\nna razie zagadkowe słowo wygląda tak:\n", so_far)
  139.  
  140.  
  141. guess = input("\n\nWprowadź literę: ")
  142. guess = guess.upper()
  143.  
  144. while guess in used:
  145. print("Już wykorzystałeś literę:", guess)
  146. guess = input("Wprowadż literę: ")
  147. guess = guess.upper()
  148.  
  149. used.append(guess)
  150.  
  151. if guess in word:
  152. print("\nTak", guess, "znajduije się w zagadkowym słowie")
  153.  
  154. #utwórz nową wersję zmiennej so_far, aby zawierała odgadnięta literę
  155.  
  156. new = ""
  157. for i in range(len(word)):
  158. if guess == word[i]:
  159. new += guess
  160. else:
  161. new += so_far[i]
  162. so_far = new
  163. else:
  164. print("\nNiestety,", guess, "nie występuje w zagadkowym słowie")
  165. wrong += 1
  166.  
  167. if wrong == MAX_WRONG:
  168. print(HANGMAN[wrong])
  169. print("\nzostałeś powieszony!")
  170. else:
  171. print("\nodgadłeś")
  172.  
  173. print("\nzagadkowe slowo to", word)
  174.  
  175. input("\n\nAby zakończyć program bnaciśnij Enter")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement