Lulz-Tigre

Simple Hangman Game

Feb 27th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import random
  2. secret_words = ["attempt"], ["August"], ["Autumn"], ["border"], ["breeze"], ["brick"], ["calm"], ["canal"], ["Casey"], ["cast"], ["chose"], ["claws"], ["coach"], ["constantly"], ["contrast"], ["cookies"], ["customs"], ["damage"], ["Danny"], ["deeply"], ["depth"], ["discussion"], ["doll"], ["donkey"], ["Egypt"], ["Ellen"], ["essential"], ["exchange"], ["exist"], ["explanation"], ["facing"], ["film"], ["finest"], ["fireplace"], ["floating"], ["folks"], ["fort"], ["garage"], ["grabbed"], ["grandmother"], ["habit"], ["happily"], ["Harry"], ["heading"], ["hunter"], ["Illinois"], ["image"], ["independent"], ["instant"], ["January"], ["kids"], ["label"], ["Lee"], ["lungs"], ["manufacturing"], ["Martin"], ["mathematics"], ["melted"], ["memory"], ["mill"], ["mission"], ["monkey"], ["Mount"], ["mysterious"], ["neighborhood"], ["Norway"], ["nuts"], ["occasionally"], ["official"], ["ourselves"], ["palace"], ["Pennsylvania"], ["Philadelphia"], ["plates"], ["poetry"], ["policeman"], ["positive"], ["possibly"], ["practical"], ["pride"], ["promised"], ["recall"], ["relationship"], ["remarkable"], ["require"], ["rhyme"], ["rocky"], ["rubbed"], ["rush"], ["sale"], ["satellites"], ["satisfied"], ["scared"], ["selection"], ["shake"], ["shaking"], ["shallow"], ["shout"], ["silly"], ["simplest"], ["slight"], ["slip"], ["slope"], ["soap"], ["solar"], ["species"], ["spin"], ["stiff"], ["swung"], ["tales"], ["thumb"], ["tobacco"], ["toy"], ["trap"], ["treated"], ["tune"], ["University"], ["vapor"], ["vessels"], ["wealth"], ["wolf"], ["zoo"]
  3.  
  4. answer = str(random.choice(secret_words))
  5. answer = answer.strip("[']")
  6. answer = answer.lower()
  7. answer_length = len(answer)
  8. progress = len(answer) * [" "]
  9. guesses = 0
  10. letters_used = ""
  11.  
  12. def progress_updater(guess,answer,progress):
  13.     i = 0
  14.     while i < len(answer):
  15.         if guess == answer[i]:
  16.             progress[i] = guess
  17.             i +=1
  18.         else:
  19.             i +=1
  20.     return "".join(progress)
  21.  
  22. def gui(guesses):
  23.     if guesses == 0:
  24.         print("________      ")
  25.         print("|             ")
  26.         print("|             ")
  27.         print("|             ")
  28.         print("|             ")
  29.         print("|             ")
  30.     elif guesses == 1:
  31.         print("________      ")
  32.         print("|      |      ")
  33.         print("|             ")
  34.         print("|             ")
  35.         print("|             ")
  36.         print("|             ")
  37.     elif guesses == 2:
  38.         print("________      ")
  39.         print("|      |      ")
  40.         print("|      0      ")
  41.         print("|             ")
  42.         print("|             ")
  43.         print("|             ")
  44.     elif guesses == 3:
  45.         print("________      ")
  46.         print("|      |      ")
  47.         print("|      0      ")
  48.         print("|     /       ")
  49.         print("|             ")
  50.         print("|             ")
  51.     elif guesses == 4:
  52.         print("________      ")
  53.         print("|      |      ")
  54.         print("|      0      ")
  55.         print("|     /|      ")
  56.         print("|             ")
  57.         print("|             ")
  58.     elif guesses == 5:
  59.         print("________      ")
  60.         print("|      |      ")
  61.         print("|      0      ")
  62.         print("|     /|\    ")
  63.         print("|             ")
  64.         print("|             ")
  65.     elif guesses == 6:
  66.         print("________      ")
  67.         print("|      |      ")
  68.         print("|      0      ")
  69.         print("|     /|\    ")
  70.         print("|     /       ")
  71.         print("|             ")
  72.     else:
  73.         print("________      ")
  74.         print("|      |      ")
  75.         print("|      0      ")
  76.         print("|     /|\    ")
  77.         print("|     / \    ")
  78.         print("|             ")
  79.         print("GAME OVER!")
  80.         print("The word was:",answer)
  81.         input("press enter to exit\n>")
  82.         exit()
  83.  
  84. while True:
  85.     if " " not in progress:
  86.         print(progress)
  87.         print("Congratz you won!")
  88.         print("The word was:", answer)
  89.         break
  90.     print("letters used:",letters_used)
  91.     print(progress,"\n")
  92.  
  93.     guess = input("Please only enter a single letter\n> ").lower()
  94.     letters_used = letters_used+guess
  95.  
  96.     if guess not in answer:
  97.         print("Uh-oh You guessed wrong! \n")
  98.         guesses+=1
  99.         print("you have",7-guesses,"guesses left")
  100.         gui(guesses=guesses)
  101.  
  102.     if len(guess) == 1:
  103.         if guess in answer:
  104.             print("Correct! you guessed:", guess)
  105.             progress_updater(guess=guess, answer=answer, progress=progress)
  106.             gui(guesses=guesses)
Add Comment
Please, Sign In to add comment