Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. def restart():
  5. global lettersGuessed, availableLetters, mistakes, thewords, secretWord
  6. thewords = random.choice([ "red head", "ballpark","disaster", "benjamin keller", "diamonds", "time to hang some men", "bottlecap", "papertowel",
  7. "baggie", "tree hugger", "representation", "hunger", "personality","water park"])
  8.  
  9. lettersGuessed = [" "]
  10. availableLetters = list("abcdefghijklmnopqrstuvwxyz")
  11. mistakes = 8
  12. print("""
  13. Welcome to Hangman!
  14. ___________________
  15. """)
  16.  
  17. hangman(thewords)
  18.  
  19.  
  20. def hangman(secretWord):
  21. lettersGuessed = [" "]
  22. availableLetters = list("abcdefghijklmnopqrstuvwxyz")
  23. mistakes = 8
  24. while mistakes > 0:
  25. if mistakes == 4:
  26. print("looks like you need a little help!")
  27. x = random.randrange(0,len(secretWord))
  28. while x in lettersGuessed:
  29. x = random.randrange(0,len(secretWord))
  30. hint = secretWord[x]
  31. print("let me fill in",hint, "for you.")
  32. lettersGuessed.append(hint)
  33. availableLetters.remove(hint)
  34.  
  35. if wordFound(secretWord, lettersGuessed):
  36. print("You figured it out!")
  37. print(secretWord)
  38. playagain = input("would you like to play again? 'y' or 'n': ")
  39. if playagain == "y":
  40. restart()
  41. else:
  42. exit()
  43.  
  44. print(displayWord(secretWord, lettersGuessed))
  45. print("Available letters:", " ".join(availableLetters))
  46. print("You have", mistakes, "mistakes left")
  47. guess = input("guess a letter: ")
  48. if guess.lower() in availableLetters:
  49. availableLetters.remove(guess)
  50. lettersGuessed.append(guess)
  51. if guess in secretWord:
  52. print("Good Guess!")
  53. else:
  54. mistakes -= 1
  55. print("Bad guess.")
  56. else:
  57. print("You already guessed that one")
  58.  
  59. if mistakes == 0:
  60. print("you made too many mistakes, you lose!")
  61. print(secretWord, "is the secret word.")
  62. playagain = input("would you like to play again? 'y' or 'n': ")
  63. if playagain == "y":
  64. restart()
  65. else:
  66. exit()
  67.  
  68.  
  69. def displayWord(secretWord, lettersGuessed):
  70. word = []
  71. for i in secretWord:
  72. if i in lettersGuessed:
  73. word.append(i)
  74. else:
  75. word.append("_")
  76. return(" ".join(word))
  77.  
  78. def wordFound(secretWord, lettersGuessed):
  79. for i in secretWord:
  80. if i not in lettersGuessed:
  81. return False
  82. return True
  83. restart()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement