frazer380

Untitled

Mar 22nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. # Joseph Frazer
  2. # -------------
  3. # Python - Hangman
  4. # 11:47
  5.  
  6. # Imports
  7. import random
  8. import json
  9.  
  10. # Variables
  11. my_words = ["Python", "JavaScript"]
  12. guesses = 5
  13. score = 0
  14. # Get Random Word
  15. word_index = random.randint(0, len(my_words) -1)
  16. original_word = ''.join(my_words[word_index]).lower()
  17. original_word_list = []
  18. word = []
  19.  
  20. for alpha in my_words[word_index]:
  21.       word.append('_')
  22.       original_word_list.append(alpha)
  23.  
  24. #Prints out blank space/clearing the console
  25. def cls(num):
  26.       print('\n' * num)
  27.  
  28. # Checks if the word is correct
  29. def showLetters(answer):
  30.       global word
  31.       global guesses
  32.       counter = 0
  33.       if answer in original_word:
  34.             for letter in original_word:
  35.                   if answer == letter:
  36.                         word[counter] = original_word_list[counter]
  37.                   counter += 1
  38.       else:
  39.             guesses -= 1
  40.  
  41. # Check And Save Data
  42. def checkSave():
  43.       scoreData = 'score.json'
  44.       try:
  45.             with open(scoreData) as f_obj:
  46.                   filename = json.load(f_obj)
  47.       except FileNotFoundError:
  48.             with open(scoreData, 'w') as f_obj:
  49.                   json.dump(scoreData, f_obj)
  50.       else:
  51.             score = scoreData
  52. #Main game
  53. def main():
  54.       checkSave()
  55.       while True:
  56.             cls(36)
  57.             if guesses == 0:
  58.                   print('You lose!')
  59.                   break
  60.             if '_' in word:
  61.                   print(''.join(word))
  62.                   print('Guesses left: ' + str(guesses))
  63.                   answer = input("Guess one letter for the secret word: ")
  64.                   showLetters(answer.lower())
  65.             else:
  66.                   print('You win!')
  67.                   score += 1
  68.                   break
  69.  
  70. main()
Add Comment
Please, Sign In to add comment