Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def printStart():
- import random
- print(r"""
- _ _
- | | | |
- | |__| | __ _ _ __ __ _ _ __ ___ __ _ _ __
- | __ |/ _` | '_ \ / _` | '_ ` _ \ / _` | '_ \
- | | | | (_| | | | | (_| | | | | | | (_| | | | |
- |_| |_|\__,_|_| |_|\__, |_| |_| |_|\__,_|_| |_|
- __/ |
- |___/""" ,"6")
- def try_update_letter_guessed(letter_guessed, old_letters_guessed):
- if letter_guessed.isalpha() and len(letter_guessed)==1 and letter_guessed.lower() not in old_letters_guessed:
- old_letters_guessed.append(letter_guessed.lower())
- return True
- else:
- print('X')
- old_letters_guessed.sort()
- print(' -> '.join(old_letters_guessed))
- return False
- def show_hidden_word(secret_word, old_letters_guessed):
- hidden_word = secret_word
- for letter in secret_word:
- if letter not in old_letters_guessed:
- hidden_word = hidden_word.replace(letter, "_")
- return " ".join(hidden_word)
- def check_valid_input(letter_guessed, old_letters_guessed):
- if letter_guessed.isalpha() and len(letter_guessed)==1 and letter_guessed.lower() not in old_letters_guessed:
- return True
- else:
- return False
- def print_hangman(num_of_tries):
- photo = {1 : r"""x-------x""", 2 : r"""x-------x
- |
- |
- |
- |
- |""", 3 : r"""x-------x
- | |
- | 0
- |
- |
- |""", 4 : r"""x-------x
- | |
- | 0
- | |
- |
- |""", 5 : r"""x-------x
- | |
- | 0
- | /|\
- |
- |""", 6 : r"""x-------x
- | |
- | 0
- | /|\
- | /
- |""", 7 : r"""x-------x
- | |
- | 0
- | /|\
- | / \
- |"""}
- print(photo[num_of_tries])
- return
- def choose_word(file_path, index):
- finish_list = []
- open_f = open(file_path, "r")
- read_f = open_f.read()
- split_list = read_f.split(" ")
- number = index - 1
- while number >= len(split_list):
- number = number- len(split_list)
- choice = split_list[number]
- for word in split_list:
- if word not in finish_list:
- finish_list.append(word)
- finish = (len(finish_list), choice)
- return finish
- def check_win(secret_word, old_letters_guessed):
- count=0
- for letter in secret_word:
- if letter in old_letters_guessed:
- count +=1
- if count == len(secret_word):
- return True
- else:
- return False
- printStart()
- win = False
- num_of_tries=0
- file_path = input("Enter file path: ")
- index= int(input("Enter index: "))
- secret_word = choose_word(file_path, index)
- print_hangman(num_of_tries)
- print(show_hidden_word(secret_word, old_letters_guessed))
- print("Let's start!")
- while win != True and win<7:
- show_hidden_word(secret_word, old_letters_guessed)
- while check == False:
- letter_guessed = input("guess a letter:")
- check= try_update_letter_guessed(letter_guessed, old_letters_guessed)
- if letter_guessed in secret_word:
- print(show_hidden_word(secret_word, old_letters_guessed))
- else:
- print(":(")
- num_of_tries = num_of_tries+1
- print_hangman(num_of_tries)
- print(show_hidden_word(secret_word, old_letters_guessed))
- win = check_win(secret_word, old_letters_guessed)
- print(num_of_tries)
- check= False
- if num_of_tries == 7:
- print("LOSE")
- if win == True:
- print("WIN")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement