Hangman Game

import random

print('\t'"HANGMAN GAME")
print('\t'"******* ****")
name=input("What is your Name? ")
print('\n''\t'"WELCOME!!",name,'\n'"Let's Play the Game...")
print("Try to guess the word in less than 10 attempts...."'\n')
print("HINT: TAMIL MOVIE NAME"'\n')

with open("word.txt") as d:   #Open file
    text=d.read().splitlines()   #Read a file-read() & Split a file into list-splitlines()
word=random.choice(text)   #Random Choice

turn=10      
guess=''
while(1):
    words=''
    for char in word:  
        if char in guess:
            words+=char
        else:
            words+="."
                      
    if words==word:
        print('\n'"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
        print("Correct Movie Name is",words)
        print("CONGRATS!",name,"... YOU WON THE GAME!!!")
        print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
        break
    print("Guess",words)
    guesses=input("Guess a letter: ")
    guess+=guesses
    print("---------------------------")
    
    if guesses not in word:
        turn=turn-1
        if turn==9:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||        ")
            print("||        ")
            print("||        ")
            print("||        ")
            print("***********************")
        if turn==8:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||    O   ")    #Head
            print("||        ")
            print("||        ")
            print("||        ")
            print("***********************")
        if turn==7:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||    O   ")
            print("||    |   ")    #Body
            print("||        ")
            print("||        ")
            print("***********************")
        if turn==6:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||    O   ")
            print("||    |   ")
            print("||   /    ")    #Leg1
            print("||        ")
            print("***********************")
        if turn==5:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||    O   ")
            print("||    |   ")
            print("||   / \  ")    #Leg2
            print("||        ")
            print("***********************")
        if turn==4:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||   \O   ")     #Hand1
            print("||    |   ")
            print("||   / \  ")
            print("||        ")
            print("***********************")
        if turn==3:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||        ")
            print("||   \O/  ")   #Hand2
            print("||    |   ")
            print("||   / \  ")
            print("||        ")
            print("***********************")
        if turn==2:
            print('\t',turn,"TURNS LEFT!!!")
            print("||========")
            print("||       |")  #Rope
            print("||   \O/ |")
            print("||    |   ")
            print("||   / \  ")
            print("||        ")
            print("***********************")
        if turn==1:
            print('\t'"ONLY",turn,"TURNS LEFT!!!")
            print("||========")
            print("||       |")
            print("||   \O/_|"'\t'"HANGMAN ON HIS LAST BREATH")
            print("||    |   ")
            print("||   / \  ")
            print("||        ")
            print("***********************")
        if turn==0:
            print('\t'"GAME OVER!!",name)
            print("||========")
            print("||    O _|")    #Die
            print("||   /|\  "'\t'"The Secret Word is",word)
            print("||   / \  ")
            print("||        ")
            print("***********************")
            break

word.txt:

Output:

HANGMAN GAME
************* *******

What is your Name? SIVA

WELCOME!! SIVA 
Let's Play the Game...
Try to guess the word in less than 10 attempts....

HINT: TAMIL MOVIE NAME

Guess .....

Guess a letter: A
---------------------------
9 TURNS LEFT!!!
||========
||        
||        
||        
||        
||        
***********************
Guess .....

Guess a letter: L
---------------------------
Guess ....L

Guess a letter: I
---------------------------
Guess .I.IL

Guess a letter: R
---------------------------
8 TURNS LEFT!!!
||========
||        
||    O   
||        
||        
||        
***********************
Guess .I.IL

Guess a letter: S
---------------------------
7 TURNS LEFT!!!
||========
||        
||    O   
||    |   
||        
||        
***********************
Guess .I.IL

Guess a letter: H
---------------------------
6 TURNS LEFT!!!
||========
||        
||    O   
||    |   
||   /    
||        
***********************
Guess .I.IL

Guess a letter: T
---------------------------
5 TURNS LEFT!!!
||========
||        
||    O   
||    |   
||   / \  
||        
***********************
Guess .I.IL

Guess a letter: E
---------------------------
4 TURNS LEFT!!!
||========
||        
||   \O   
||    |   
||   / \  
||        
***********************
Guess .I.IL

Guess a letter: N
---------------------------
3 TURNS LEFT!!!
||========
||        
||   \O/  
||    |   
||   / \  
||        
***********************
Guess .I.IL

Guess a letter: C
---------------------------
2 TURNS LEFT!!!
||========
||       |
||   \O/ |
||    |   
||   / \  
||        
***********************
Guess .I.IL

Guess a letter: F
---------------------------
ONLY 1 TURNS LEFT!!!
||========
||       |
||   \O/_| HANGMAN ON HIS LAST BREATH
||    |   
||   / \  
||        
***********************
Guess .I.IL

Guess a letter: W
---------------------------
GAME OVER!! SIVA
||========
||    O _|
||   /|\  The Secret Word is BIGIL
||   / \  
||        
***********************

If you have any doubts, feel free to post it in comment Section.

Comments

Popular posts from this blog

Find the final amount after Discount

Simple Arithmetic Calculator - User Defined Function

Guessing the Number Game