Advertisement
okelikai

Hangman WIP

May 20th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. import os
  2. import random
  3. def hangman():
  4. places = ["lisbon"] #words
  5. people = ["canale", "andres", "gatsby"]
  6.  
  7. correct_guessed_letters = [] #empty for guesses
  8. wrong_guessed_letters = []
  9.  
  10. categories = [places, people]
  11. chosen_category = random.choice(categories)
  12.  
  13. if chosen_category == places: #random picker
  14. chosen_word = random.choice(places)
  15. category = "Places"
  16. elif chosen_category == people:
  17. chosen_word = random.choice(people)
  18. category = "People"
  19.  
  20. underscore_word_one = '_ ' #the blank spaces
  21. underscore_word_two = '_ '
  22. underscore_word_three = '_ '
  23. underscore_word_four = '_ '
  24. underscore_word_five = '_ '
  25. underscore_word_six = '_ '
  26. whole_underscore_word = underscore_word_one + underscore_word_two + underscore_word_three + underscore_word_four + underscore_word_five + underscore_word_six
  27.  
  28. letter_one = chosen_word[0] #needed for guesses
  29. letter_two = chosen_word[1]
  30. letter_three = chosen_word[2]
  31. letter_four = chosen_word[3]
  32. letter_five = chosen_word[4]
  33. letter_six = chosen_word[5]
  34.  
  35. correct_letters = [letter_one, letter_two, letter_three, letter_four, letter_five, letter_six]
  36.  
  37. #all these are the body parts
  38.  
  39. hangman_pic_one ="""
  40.  
  41. The Category is "%s"
  42.  
  43. +---+
  44. | |
  45. |
  46. |
  47. |
  48. |
  49. =========
  50.  
  51. %s
  52. """ % (category, whole_underscore_word)
  53.  
  54. hangman_pic_two = """
  55.  
  56. The Category is "%s"
  57.  
  58. +---+
  59. | |
  60. O |
  61. |
  62. |
  63. |
  64. =========
  65.  
  66. %s
  67. """ % (category, whole_underscore_word)
  68.  
  69. hangman_pic_three = """
  70.  
  71. The Category is "%s"
  72.  
  73. +---+
  74. | |
  75. O |
  76. | |
  77. |
  78. |
  79. =========
  80.  
  81. %s
  82. """ % (category, whole_underscore_word)
  83.  
  84. hangman_pic_four = """
  85.  
  86. The Category is "%s"
  87.  
  88. +---+
  89. | |
  90. O |
  91. /| |
  92. |
  93. |
  94. =========
  95.  
  96. %s
  97. """ % (category, whole_underscore_word)
  98.  
  99. hangman_pic_five = """
  100.  
  101. The Category is "%s"
  102.  
  103. +---+
  104. | |
  105. O |
  106. /|\ |
  107. |
  108. |
  109. =========
  110.  
  111. %s
  112. """ % (category, whole_underscore_word)
  113.  
  114. hangman_pic_six = """
  115.  
  116. The Category is "%s"
  117.  
  118. +---+
  119. | |
  120. O |
  121. /|\ |
  122. / |
  123. |
  124. =========
  125.  
  126. %s
  127. """ % (category, whole_underscore_word)
  128.  
  129. hangman_pic_seven = """
  130.  
  131. The Category is "%s"
  132.  
  133. +---+
  134. | |
  135. O |
  136. /|\ |
  137. / \ |
  138. |
  139. =========
  140.  
  141. %s
  142. """ % (category, whole_underscore_word)
  143.  
  144. def next_guess(guesses): #needed to print the correct body parts
  145. if guesses == 7:
  146. print hangman_pic_one
  147. guesser(guesses)
  148. elif guesses == 6:
  149. print hangman_pic_two
  150. guesser(guesses)
  151. elif guesses == 5:
  152. print hangman_pic_three
  153. guesser(guesses)
  154. elif guesses == 4:
  155. print hangman_pic_four
  156. guesser(guesses)
  157. elif guesses == 3:
  158. print hangman_pic_five
  159. guesser(guesses)
  160. elif guesses == 2:
  161. print hangman_pic_six
  162. guesser(guesses)
  163. elif guesses == 1:
  164. print hangman_pic_seven
  165. guesser(guesses)
  166. elif guesses == 0:
  167. user_loss()
  168.  
  169. def start_game(guesses):
  170. print hangman_pic_one
  171. guesser(guesses)
  172.  
  173. def guesser(guesses):
  174. if correct_guessed_letters == correct_letters:
  175. print "You win!"
  176. return
  177. guess = raw_input("Guess a letter: ")
  178. if guesses != 1:
  179. if guess in correct_letters:
  180. if guess in correct_guessed_letters:
  181. print "You already guessed that, try again.\n"
  182. next_guess(guesses)
  183. elif guess in correct_letters:
  184. print "Correct! \n"
  185. correct_guessed_letters.append(guess)
  186. print "Correct letters: %s" % correct_guessed_letters
  187. print "Wrong letters: %s" % wrong_guessed_letters
  188. next_guess(guesses)
  189. elif guess not in correct_letters:
  190. if guess in wrong_guessed_letters:
  191. print "You already guessed that, try again.\n"
  192. next_guess(guesses)
  193. elif guesses == 0:
  194. user_loss()
  195. else:
  196. print "Wrong! \n"
  197. guesses = guesses - 1
  198. wrong_guessed_letters.append(guess)
  199. print "Correct letters: %s" % correct_guessed_letters
  200. print "Wrong letters: %s" % wrong_guessed_letters
  201. next_guess(guesses)
  202.  
  203. def user_loss():
  204. os.system('clear')
  205. print "You lose! The word was %s" % chosen_word
  206. start_game(7)
  207. hangman()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement