Cs Project
Cs Project
1|Page
BONAFIDE CERTIFICATE
Date: Teacher-in-Charge
2024 - 2025 at S.B.O.A. School and Junior College. Chennai - 600 101.
2|Page
ACKNOWLEDGEMENT
3|Page
HANGMAN GAME
COMPUTER SCIENCE PROJECT
4|Page
INDEX
TITLE PAGE NO
5|Page
OBJECTIVE
7|Page
import random
import math
class Hangman:
# Hangman game
# hang stage and rope figure
hang_figure = []
hang_figure.append(' +----+')
hang_figure.append(' |')
hang_figure.append(' |')
hang_figure.append(' |')
hang_figure.append(' |')
hang_figure.append(' |')
hang_figure.append('=======')
#man figure
8|Page
man_figure = {}
man_figure[0] = [' | |']
9|Page
man_figure[6] = [' | |','\\0/ |', ' |
|', '/ \\ |']
def __init__(self):
i, j = 1, 0
self.hangman.append(self.hang_figure[:
])
10 | P a g e
for ls in self.man_figure.values():
pic, j = self.hang_figure[:], 0
for m in ls:
pic[i + j] = m
j += 1
self.hangman.append(pic)
11 | P a g e
word.[HINT:The category is
FRUITS!]\n")
# a list of words, selected a
random word
word =
random.choice(['apple','grapefruit','per
simmon','banana','orange','plum','hone
ydew','melon','peach','cantaloupe','ma
ngo','cherry','blackberry',
'pineapple','pear','kiwifruit','watermelo
n','grape','mulberry','kiwi','guava','jackf
ruit','papaya','pomegranate','currant',
'strawberry','apricot','elderberry','blue
berry','cranberry','gooseberry','raspber
ry','fig','date','lemon','avocado','olive',
12 | P a g e
'lime','passionfruit','tangerine','lychee','
dragonfruit','durian'])
#remaining turns
turns = len(word)*2
#store user input characters
guess = []
k=0
13 | P a g e
hint = [l if l in guess else "_" for l
in word]
print ("\nGuess the word : ",
end="")
print (" ".join(hint) )
print ("Turns left : ", turns )
if word == ("".join(hint) ) :
print ("\nThanks for saving a
life.")
break
else :
char = input ('\nEnter a
character : ')
if ( char in word ) :
14 | P a g e
guess.append(char)
else :
turns -= 1
k = 10 -
math.floor( 10*(turns/(len(word)*2)))
if k == (len(self.hangman)-1)
and turns == 1 :
k -= 1
self.print_hangman(k)
Hangman().start()
15 | P a g e
OUTPUT
16 | P a g e
GAME WON OUTPUT:
17 | P a g e
18 | P a g e
19 | P a g e
GAME LOST OUTPUT
20 | P a g e
21 | P a g e
22 | P a g e
BIBLIOGRAPHY
https://chatgpt.com/
https://www.geeksforgeeks.org/
https://www.youtube.com/
23 | P a g e