Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
6 views

This is a simple Hangman game using Python programming language

This document describes a simple Hangman game implemented in Python, where a random fruit name is selected as the secret word. Players have a limited number of chances to guess the letters of the word, with the number of chances being the length of the word plus two. The program includes error handling for invalid inputs and provides feedback on the player's guesses until they either win by guessing the word or lose by exhausting their chances.

Uploaded by

vighnnajitb
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

This is a simple Hangman game using Python programming language

This document describes a simple Hangman game implemented in Python, where a random fruit name is selected as the secret word. Players have a limited number of chances to guess the letters of the word, with the number of chances being the length of the word plus two. The program includes error handling for invalid inputs and provides feedback on the player's guesses until they either win by guessing the word or lose by exhausting their chances.

Uploaded by

vighnnajitb
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

This is a simple Hangman game using Python programming language.

1. The Hangman program randomly selects a secret word from a list of


secret words. The random module will provide this ability, so line 1 in
program imports it.
2. The Game: Here, a random word (a fruit name) is picked up from our
collection and the player gets limited chances to win the game.
3. When a letter in that word is guessed correctly, that letter position in
the word is made visible. In this way, all letters of the word are to be
guessed before all the chances are over.
4. For convenience, we have given length of word + 2 chances. For
example, word to be guessed is mango, then user gets 5 + 2 = 7
chances, as mango is a five-letter word.

#CODE
# Python Program to illustrate
# Hangman Game
import random
from collections import Counter

someWords = '''apple banana mango strawberry


orange grape pineapple apricot lemon coconut watermelon
cherry papaya berry peach lychee muskmelon'''

someWords = someWords.split(' ')


# randomly choose a secret word from our "someWords" LIST.
word = random.choice(someWords)

if __name__ == '__main__':
print('Guess the word! HINT: word is a name of a fruit')

for i in word:
# For printing the empty spaces for letters of the word
print('_', end=' ')
print()

playing = True
# List for storing the letters guessed by the player
letterGuessed = ''
chances = len(word) + 2
correct = 0
flag = 0
try:
while (chances != 0) and flag == 0: # Flag is updated when the word is correctly guessed
print()
chances -= 1

try:
guess = str(input('Enter a letter to guess: '))
except:
print('Enter only a letter!')
continue

# Validation of the guess


if not guess.isalpha():
print('Enter only a LETTER')
continue
elif len(guess) > 1:
print('Enter only a SINGLE letter')
continue
elif guess in letterGuessed:
print('You have already guessed that letter')
continue

# If letter is guessed correctly


if guess in word:
# k stores the number of times the guessed letter occurs in the word
k = word.count(guess)
for _ in range(k):
letterGuessed += guess # The guessed letter is added as many times as it occurs

# Print the word


for char in word:
if char in letterGuessed and (Counter(letterGuessed) != Counter(word)):
print(char, end=' ')
correct += 1
# If user has guessed all the letters
# Once the correct word is guessed fully,
elif (Counter(letterGuessed) == Counter(word)):
# the game ends, even if chances remain
print("The word is: ", end=' ')
print(word)
flag = 1
print('Congratulations, You won!')
break # To break out of the for loop
break # To break out of the while loop
else:
print('_', end=' ')

# If user has used all of his chances


if chances <= 0 and (Counter(letterGuessed) != Counter(word)):
print()
print('You lost! Try again..')
print('The word was {}'.format(word))

except KeyboardInterrupt:
print()
print('Bye! Try again.')
exit()
OUTPUT
Please run the program on your terminal.

EXAMPLE
Class 11 python project/Documents/
Python-Programs$ python P37_HangmanGame.py
Guess the word! HINT: word is a name of a fruit
_____
Enter a letter to guess: m
_ _m _ _
Enter a letter to guess: 0
__mo_
Enter a letter to guess: l
l _m o_ _
Enter a letter to guess: e
lemo_
Enter a letter to guess: n
lemon
Congratulations, You won!

Code Explanation:
1. The code starts by importing the random module.
2. This module provides a way to generate random numbers.
3. Next, the code creates someWords, which is a list of fruit names.
4. The list is split into spaces using the string ‘ ‘, and then each space is
replaced with a letter.
5. Next, the code randomly selects a secret word from our someWords
list.
6. This word will be used as the input for the game later on.
7. The next part of the code checks to see if the user has entered an
alpha character (a letter that appears in front of other letters).
8. If not, then they are asked to enter only a letter.
9. If they enter an alpha character, then it’s assumed that they want to
guess at another letter in word .
10. So, this part of the code checks to see if guess matches one of the
letters in word .
11. If it does, then chances is updated and flag is set to 1 .
12. Otherwise, chances is decreased by 1 and flag remains at 0 .
13. The next part of the code tries to guess at another letter in word .
14. If guess isn’t valid (i.e., it doesn’t match any of the letters in word ),
then print() prints out all empty spaces for letters in word , and
15. The code starts by importing the random module.
16. This module provides us with a number of useful functions, one of
which is the choice function.
17. This function allows us to randomly choose a secret word from our
list of words.
18. Next, we create some variables which will be used throughout the
program.
19. These include someWords , word and letterGuessed .
20. letterGuessed will store the letter guessed by the player, while
chances will store the number of times that the player has correctly
guessed the word so far.
21. correct will keep track of how many letters have been guessed so
far and flag will indicate whether or not the player has guessed the
word correctly.
22. We then start looping through our list of words and randomly
choosing a secret word from it

You might also like