HANGMAN Game Using Python


Below is the code written in Python to play the hangman game. The words are chosen from the world list. If you need the word list you can find it on GitHub by following the link: GitHub Word List


import random

def play_hangman():
my_file = open("words.txt")
data = my_file.read()
my_file.close()

words = data.split('\n')[:-1]
randomword = random.choice(words)

count = len(randomword)
display = ["_"] * count
print(display)

max_attempts = 7
attempts = 0

hangman_stages = [
"""
+---+
| |
|
|
|
|
=========""",
"""
+---+
| |
O |
|
|
|
=========""",
"""
+---+
| |
O |
| |
|
|
=========""",
"""
+---+
| |
O |
/| |
|
|
=========""",
"""
+---+
| |
O |
/|\\ |
|
|
=========""",
"""
+---+
| |
O |
/|\\ |
/ |
|
=========""",
"""
+---+
| |
O |
/|\\ |
/ \\ |
|
========="""
]

while attempts < max_attempts and "_" in display:
guess = input("Guess a letter: ").lower()

if len(guess) != 1:
print("Please enter a single letter.")
continue

if guess in display:
print("You've already guessed that letter.")
continue

correct_guess = False
for i, letter in enumerate(randomword):
if letter == guess:
display[i] = letter
correct_guess = True

if correct_guess:
print("Correct guess!")
else:
attempts += 1
print("Wrong guess! Attempts remaining:", max_attempts - attempts)
print(hangman_stages[attempts - 1])

print(display)

if "_" not in display:
print("Congratulations! You guessed the word:", randomword)
else:
print("Sorry, you ran out of attempts. The word was:", randomword)

play_again = ""
while play_again not in ["yes", "no"]:
play_again = input("Do you want to play again? (yes/no): ").lower()
if play_again not in ["yes", "no"]:
print("Wrong input. Please enter 'yes' or 'no'.")

if play_again == "yes":
play_hangman()
else:
print("Goodbye!")

play_hangman()

Comments

Popular posts from this blog

What is LDR and how it works with circuit to try on?

Use of 4 Strain Gauge Sensors and LabView DAQ to Measure and Calculate Weigth