import random, time #load ascii art f = open('hangman.txt') img = f.read().split('?') f.close() #load words f = open(input('Dictionary file: ')) words = f.read().split('\n') f.close() while True: word = random.choice(words) #print(word) reveal = ['?' for i in range(len(word))] badguess = [] while ('?' in reveal) and (len(badguess) < 6): print(img[len(badguess)]) #ascii art print(''.join(reveal)) #guessed letters print(''.join(badguess)) #incorrect guessed letters guess = input("Guess: ") while (len(guess) != 1) or (guess in badguess) or (guess in reveal): guess = input("invalid!\nGuess: ") if guess in word: for i, letter in enumerate(word): if letter == guess: reveal[i] = letter else: badguess.append(guess) print(img[len(badguess)]) #ascii art print(''.join(reveal)) #guessed letters print(''.join(badguess)) #incorrect guessed letters if len(badguess) >= 6: print('YOU LOST') print('word:', word) else: print('YOU WON') time.sleep(4) print('\n'*40)