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

Guessing the Number Game

Find the final amount after Discount

Simple Arithmetic Calculator - User Defined Function