-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path4_hangman.py
124 lines (111 loc) · 2.03 KB
/
4_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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import random as rand
print('''
_
| |
| |__ __ _ _ __ __ _ _ __ ___ __ _ _ __
| '_ \ / _` | '_ \ / _` | '_ ` _ \ / _` | '_ \
| | | | (_| | | | | (_| | | | | | | (_| | | | |
|_| |_|\__,_|_| |_|\__, |_| |_| |_|\__,_|_| |_|
__/ |
|___/
''')
stages = [
'''
+---+
| |
O |
/|\ |
/ \ |
|
========='''
,
'''
+---+
| |
O |
/|\ |
/ |
|
========='''
,
'''
+---+
| |
O |
/|\ |
|
|
=========
''',
'''
+---+
| |
O |
/| |
|
|
=========
''',
'''
+---+
| |
O |
| |
|
|
=========
''',
'''
+---+
| |
O |
|
|
|
=========
'''
,
'''
+---+
| |
|
|
|
|
=========
''']
print(stages[6])
words = ['better', 'malawi', 'monk', 'huge']
cword = rand.choice(words)
lenword = len(cword)
# print(f'Chosen word is {cword}')
display = []
for l in range(lenword):
display += '_'
print(display)
live = 6
endgame = False
while not endgame:
chosen_word = input('Guess a letter: ').lower()
if len(chosen_word) < 2:
for l in range(lenword):
p = cword[l]
if chosen_word == p:
display[l] = chosen_word
if chosen_word not in cword:
live -=1
print(f'Your guess "{chosen_word}" is not in the word. You lose a life')
if chosen_word in cword:
print(f"You already guessed '{chosen_word}'")
print(f'You have {live} lives remaining')
print(stages[live])
print(display)
if live == 0:
endgame = True
print('You lose')
if '_' not in display:
endgame = True
print('You win')
else:
print('Please guess a letter at a time')
break