Guest User

Untitled

a guest
Jan 15th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. import random
  2.  
  3.  
  4. secret_word = ['']
  5. user_list = []
  6. number_of_tries = 5
  7. guessed_letters = []
  8. user_tries = 0
  9. user_guess = ''
  10.  
  11.  
  12. def select_word():
  13. global secret_word, user_list
  14. with open('secret_words.txt', 'r') as f:
  15. word = f.read()
  16. word_list = word.split('n')
  17. secret_word = word_list[random.randint(1, len(word_list))]
  18. user_list = ['-'] * len(secret_word)
  19.  
  20.  
  21. def game_over():
  22. if user_tries == number_of_tries or user_list == list(secret_word):
  23. return True
  24. else:
  25. return False
  26.  
  27.  
  28. def user_input():
  29. global user_guess
  30. user_guess = input('Guess a lettern')
  31. check_guess(user_guess)
  32.  
  33.  
  34. def repeated(guess):
  35. global guessed_letters
  36. if guess in guessed_letters:
  37. print('You already guessed that letter!n')
  38. return True
  39. else:
  40. guessed_letters.append(user_guess)
  41. return False
  42.  
  43.  
  44. def check_guess(guess):
  45. correct_guess = False
  46. for x in range(len(secret_word)):
  47. if guess == secret_word[x]:
  48. user_list[x] = guess
  49. correct_guess = True
  50. elif not correct_guess and x == len(secret_word)-1:
  51. global user_tries
  52. user_tries += 1
  53. print('Wrong guess, you lose one tryn'
  54. 'Remaining tries : {}n'.format(number_of_tries - user_tries))
  55. if correct_guess:
  56. print('Correct guess!')
  57.  
  58.  
  59. def valid_input(user_letter):
  60. valid_letters = 'qwertyuiopasdfghjklzxcvbnm'
  61. if user_letter.lower() in list(valid_letters):
  62. return True
  63. else:
  64. print('Invalid input')
  65. return False
  66.  
  67. # main code:
  68.  
  69.  
  70. print('----HANG MAN----')
  71. print('*Welcome, guess the wordn*you have 5 tries.')
  72. select_word()
  73.  
  74. while not game_over():
  75. for x in user_list:
  76. print(x, end='')
  77. user_guess = input('nGuess a letter : ')
  78. if valid_input(user_guess):
  79. if repeated(user_guess):
  80. continue
  81. else:
  82. check_guess(user_guess)
  83.  
  84.  
  85. if user_list != list(secret_word):
  86. print('Game over, you died!ncorrect word was {}'.format(secret_word))
  87. else:
  88. print('Congratulations! you guessed the correct wordn')
Add Comment
Please, Sign In to add comment