forked from Denis-Lima/Forca-simples-Python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforca.py
More file actions
82 lines (74 loc) · 1.77 KB
/
forca.py
File metadata and controls
82 lines (74 loc) · 1.77 KB
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
import os
clear = lambda: os.system('cls')
from time import sleep
braçoe = ' '
braçod = ' '
cabeça = ' '
corpo = ' '
pernae = ' '
pernad = ' '
erro = 0
while True:
chutes = ''
while True:
palavra = str(input('Palavra: ')).strip()
if not palavra.isnumeric() and palavra.isalpha():
break
else:
print(f'ERRO:"{palavra}" não é válido. Digite uma palavra apenas com letras')
palavra = palavra.upper()
dica = str(input('Dica: ')).strip()
if dica == palavra:
print('A dica não pode ser a resposta!')
else:
certo = '-' * len(palavra)
break
while True:
clear()
print('\/\/\/Jogo da forca\/\/\/')
print(f'Dica: {dica}\n')
print(f'Letras usadas: {chutes}\n')
print(f''' {cabeça}
{braçoe}{corpo}{braçod}
{pernae} {pernad}''')
print(certo, ' >', len(certo),'letras')
if certo == palavra:
print('Você ganhou!')
print('Fim de jogo.')
sleep(3)
break
while True:
chute = str(input('Chute uma letra!\n')).strip()
if len(chute) == 1 and chute.isalpha():
break
else:
print(f'ERRO!:"{chute}" não é válido. Digite apenas uma letra')
chute = chute.upper()
if chute in chutes:
print('Você já tentou essa letra')
sleep(1.5)
continue
chutes = chutes + chute + ' - '
if chute not in palavra:
erro += 1
else:
for n,l in enumerate(palavra):
if chute == l:
certo = certo[:n] + l + certo[n+1:]
if erro >= 5:
braçoe = '-'
if erro >= 6:
braçod = '-'
if erro >= 1:
cabeça = 'O'
if erro >= 2:
corpo = '|'
if erro >= 3:
pernae = '/'
if erro >= 4:
pernad = "\ "
if erro == 7:
print('ENFORCADO!!!')
print('FIM DE JOGO.')
sleep(3)
break