Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Joseph Frazer
- # -------------
- # Python - Hangman
- # 11:47
- # Imports
- import random
- import json
- # Variables
- my_words = ["Python", "JavaScript"]
- guesses = 5
- score = 0
- # Get Random Word
- word_index = random.randint(0, len(my_words) -1)
- original_word = ''.join(my_words[word_index]).lower()
- original_word_list = []
- word = []
- for alpha in my_words[word_index]:
- word.append('_')
- original_word_list.append(alpha)
- #Prints out blank space/clearing the console
- def cls(num):
- print('\n' * num)
- # Checks if the word is correct
- def showLetters(answer):
- global word
- global guesses
- counter = 0
- if answer in original_word:
- for letter in original_word:
- if answer == letter:
- word[counter] = original_word_list[counter]
- counter += 1
- else:
- guesses -= 1
- # Check And Save Data
- def checkSave():
- scoreData = 'score.json'
- try:
- with open(scoreData) as f_obj:
- filename = json.load(f_obj)
- except FileNotFoundError:
- with open(scoreData, 'w') as f_obj:
- json.dump(scoreData, f_obj)
- else:
- score = scoreData
- #Main game
- def main():
- checkSave()
- while True:
- cls(36)
- if guesses == 0:
- print('You lose!')
- break
- if '_' in word:
- print(''.join(word))
- print('Guesses left: ' + str(guesses))
- answer = input("Guess one letter for the secret word: ")
- showLetters(answer.lower())
- else:
- print('You win!')
- score += 1
- break
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement