-
Notifications
You must be signed in to change notification settings - Fork 0
/
hangman.py
58 lines (47 loc) · 1.55 KB
/
hangman.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# program for hangman game
import random
"""we can do this in this way also
from hangman_words import word_list
rand_word = random.choice(word_list)"""
import hangman_art
print(hangman_art.logo)
#chosing random word
import hangman_words
rand_word = random.choice(hangman_words.word_list)
print(rand_word)
#create lives
lives = 6
#changing random word to underscore
display = []
word_length = len(rand_word)
for _ in range(word_length):
display += '_'
print(display)
#chosing for user
#creating an exit point in game for while loop
end_of_game = 0
while not end_of_game == 1:
guess = input("guess ur letter").lower()
print(f"your choise is {guess}")
if guess in display:
print(f"you hav alredy added {guess}")
#using for loop to check if this word is availabe in random word or not
for position in range(word_length):#taking out latters position for rand_word
word = rand_word[position] #taking out latter for randword according to position
if word == guess:
display[position] = word
print(display)
#reducing lives if word is not present
if guess not in rand_word:
lives -= 1
print(f"you gussed {guess}.this is not in word you lose a life.you have {lives} lives")
if lives == 0:
end_of_game = 1
print("you lose")
#using exit pont after all itration in game
if "_" not in display:
end_of_game = 1
print("you won")
#printing lives according to stage using modelus
from hangman_art import stages
print(stages[lives])