This is my python code for a hang man game how do i add a gui for the game to make it look nicer? import random def main

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899604
Joined: Mon Aug 02, 2021 8:13 am

This is my python code for a hang man game how do i add a gui for the game to make it look nicer? import random def main

Post by answerhappygod »

This is my python code for a hang man game how do i add a gui
for the game to make it look nicer?
import random
def main():
welcome = ['This is Hangman. A random word will be chosen
and',
'you have to guess it letter by letter',
'be carful you only have so many chances before you lose. Good
Luck!'
]
for line in welcome:
print(line, sep='\n')
play_again = True
while play_again:
words = ["galaxy", "abruptly", "subway", "jukebox",
"dwarves",
"ivy", "peekaboo", "vaporize", "unknown", "glowworm",
"bagpipes", "joyful", "buzzwords", "buffoon", "luxury",
"frazzled", "megahertz", "topaz", "jaundice", "knapsack"
]
chosen_word = random.choice(words).lower()
player_guess = None
guessed_letters = []
word_guessed = []
for letter in chosen_word:
word_guessed.append("-")
joined_word = None
HANGMAN = (
"""
-----
| |
|
|
|
|
|
|
|
--------
""",
"""
-----
| |
| o
|
|
|
|
|
|
--------
""",
"""
-----
| |
| o
| |
|
|
|
|
|
--------
""",
"""
-----
| |
| o
| |
| |
|
|
|
|
--------
""",
"""
-----
| |
| o
| |
| |
| |
|
|
|
--------
""",
"""
-----
| |
| o
| |
| /|
| |
|
|
|
--------
""",
"""
-----
| |
| o
| |
| /|
| / |
|
|
|
--------
""",
"""
-----
| |
| o
| |
| /|\
| / |
|
|
|
--------
""",
"""
-----
| |
| o
| |
| /|\
| / | \
|
|
|
--------
""",
"""
-----
| |
| o
| |
| /|\
| / | \
| /
| /
|
--------
""",
"""
-----
| |
| o
| |
| /|\
| / | \
| / \
| / \
|
--------
""")
print(HANGMAN[0])
attempts = len(HANGMAN) - 1
while (attempts != 0 and "-" in word_guessed):
print(("\nYou only have {} attempts
remaining").format(attempts))
joined_word = "".join(word_guessed)
print(joined_word)
try:
player_guess = str(input("\nPlease select a letter between A-Z" +
"\n> ")).lower()
except:
print("That is not valid input. Please try again.")
continue
else:
if not player_guess.isalpha():
print("That is not a letter. Please try again.")
continue
elif len(player_guess) > 1:
print("That is more than one letter. Please try again.")
continue
elif player_guess in guessed_letters:
print("You have already guessed that letter. Please try
again.")
continue
else:
pass
guessed_letters.append(player_guess)
for letter in range(len(chosen_word)):
if player_guess == chosen_word[letter]:
word_guessed[letter] = player_guess
if player_guess not in chosen_word:
attempts -= 1
print(HANGMAN[(len(HANGMAN) - 1) - attempts])
if "-" not in word_guessed:
print(("\nGood Job! {} was the word").format(chosen_word))
else:
print(("\nTry Again! The word was {}.").format(chosen_word))
print("\nWould you like to play again?")
response = input("> ").lower()
if response not in ("yes", "y"):
play_again = False
if __name__ == "__main__":
main()
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply