Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. Created on Sat Feb 25 20:31:20 2017
  5.  
  6. @author: NovaXu
  7. """
  8. import random
  9. import string
  10.  
  11. WORDLIST_FILENAME = "words.txt"
  12.  
  13. def load_words():
  14. print("Loading word list from file...")
  15. # inFile: file
  16. inFile = open(WORDLIST_FILENAME, 'r')
  17. # line: string
  18. line = inFile.readline()
  19. # wordlist: list of strings
  20. wordlist = line.split()
  21. print(" ", len(wordlist), "words loaded.")
  22. return wordlist
  23.  
  24. def choose_word(wordlist):
  25. return random.choice(wordlist)
  26.  
  27. def is_word_guessed(secret_word, letters_guessed):
  28. if secret_word.find(letters_guessed) == True:
  29. return True
  30. else:
  31. return False
  32.  
  33. def get_guessed_word(secret_word, letters_guessed):
  34. b = "#"*len("secretword")
  35. if secret_word.find(letters_guessed):
  36. b.replace('#', 'letters_guessed')
  37. else:
  38. pass
  39.  
  40. def get_available_letters(letters_guessed):
  41. alphabet = string.ascii_lowercase
  42. for i in letters_guessed:
  43. string.ascii_lowercase.replace(i,'')
  44. return alphabet
  45.  
  46. def hangman(secret_word):
  47. guesses_remaining = 8
  48. letters_guessed = []
  49. warnings_remaining = 3
  50. vowels = ['a', 'e','i','o', 'u']
  51. if guesses_remaining == 0:
  52. print('Sorry, you ran out of guesses. The word was: ', secret_word)
  53. else:
  54. print('You have', guesses_remaining, 'guesses left')
  55. print('Available letters:',get_available_letters(letters_guessed))
  56. letter = input('Please guess a letter: ', )
  57. letters_guessed.append(letter)
  58.  
  59. if letter in string.ascii_uppercase:
  60. str.lower(letter)
  61. elif letter in string.ascii_lowercase:
  62. if letter in secret_word:
  63. print('Good guess: ', get_guessed_word(secret_word, letters_guessed))
  64. if is_word_guessed() == True:
  65. total_score = guesses_remaining * ((len(letters_guessed)+1)+len(secret_word))
  66. print('Congratulations, you won!')
  67. print('Your total score for this game is: ', total_score)
  68. else:
  69. if letter in letters_guessed:
  70. if warnings_remaining != 0:
  71. warnings_remaining -= 1
  72. print('You have already guessed this letter: ', letter)
  73. print('You have' + warnings_remaining + 'warnings')
  74. else:
  75. guesses_remaining -= 1
  76. print('No warnings left. You have lost a guess')
  77. print('Oops! That letter is not in my word:', get_guessed_word(secret_word, letters_guessed))
  78. else:
  79. letters_guessed.append(letter)
  80. if letter in vowels:
  81. guesses_remaining -= 2
  82. else:
  83. guesses_remaining -= 1
  84. print("-------")
  85. else:
  86. warnings_remaining -= 1
  87. if warnings_remaining == 0:
  88. guesses_remaining -= 1
  89. print('No warnings left. You lost a guess.')
  90. else:
  91. print('Oops! That is not a valid letter. You have' + warnings_remaining + 'left:', get_guessed_word(secret_word, letters_guessed))
  92.  
  93.  
  94. secret_word = 'day'
  95. hangman(secret_word)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement