-
Notifications
You must be signed in to change notification settings - Fork 0
/
hangman.py
61 lines (49 loc) · 1.65 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
59
60
import random
from time import sleep
from utils.hangman_art import logo, stages
from utils.hangman_words import word_list
from utils.helper import cls
word = random.choice(word_list)
moves = 6
word_display = []
wrong_guesses = []
word_lengh = len(word)
picture = stages[moves]
for num in range(word_lengh):
word_display.append('_')
end_of_game = False
print(logo)
while not end_of_game:
print(picture)
print(f'{word_display} wrong ones: {wrong_guesses}\n')
guess = input('Chose a letter to find the word: ').lower()
cls()
while guess in word_display or guess in wrong_guesses:
print(f'You alredy tried "{guess}", guess another one!')
print(picture)
print(f'{word_display} wrong ones: {wrong_guesses}\n')
guess = input('Chose a letter to find the word: ').lower()
cls()
for position in range(word_lengh):
letter = word[position]
if guess == letter:
word_display[position] = guess
if guess in word_display:
print(f'Good job ! "{guess}" is correct !')
else:
wrong_guesses.append(guess)
moves -= 1
print(f'Wrong move! "{guess}" not part of the word. {moves} moves left!')
picture = stages[moves]
if moves == 0:
end_of_game = True
print('You are out of moves, you lost !')
print(f'the word was : {word}')
print(f'Thanks for playing:\n{logo}')
sleep(1)
else:
if '_' not in word_display:
end_of_game = True
print('Congratulations, you won!')
print(f'Thanks for playing:\n{logo}')
sleep(1)