Untitled

mail@pastecode.io avatar
unknown
python
a month ago
1.4 kB
7
Indexable
Never
import random
stages = ['''
  +---+
  |   |
      |
      |
      |
      |
=========''', '''
  +---+
  |   |
  O   |
      |
      |
      |
=========''', '''
  +---+
  |   |
  O   |
  |   |
      |
      |
=========''', '''
  +---+
  |   |
  O   |
 /|   |
      |
      |
=========''', '''
  +---+
  |   |
  O   |
 /|\  |
      |
      |
=========''', '''
  +---+
  |   |
  O   |
 /|\  |
 /    |
      |
=========''', '''
  +---+
  |   |
  O   |
 /|\  |
 / \  |
      |
=========''']
word_list = ["aardvark", "baboon", "camel"]
gameover = False
display = ""
guessed_letters = set()
life = 0
chosen_word = random.choice(word_list)
print(chosen_word)
length = len(chosen_word)


while display != chosen_word and not gameover:
    print(f'{stages[life]}')
    print("_ " * length)
    guess = input("Guess a letter: ").lower()
    new_display = ""

    if guess in guessed_letters:
        print("You already guessed that letter")
        continue
    guessed_letters.add(guess)
    for letter in chosen_word:
        if letter == guess or letter in display:
            new_display += letter
        else:
            new_display += "_"
    display = new_display
    if guess not in chosen_word:
        if life < 6:
            life += 1
        else:
            gameover = True
            print(f"Sorry Game Over!\n The correct word was {chosen_word}")
    print(display)