-
Notifications
You must be signed in to change notification settings - Fork 0
/
jogoForca.py
79 lines (55 loc) · 1.92 KB
/
jogoForca.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
import os
clear = lambda: os.system('clear') #on Linux System
print("Jogo da Forca \n")
print("Para funcionar, o desafiante deve escolher uma palavra e o desafiado deve tentar adivinhar com letras. \n")
palavraFormada = []
palavraLista = []
categoria = input("Desafiante: Qual a categoria da palavra: ")
palavra = input("Desafiante: Qual a palavra que você quer: ")
lenPalavra = len(palavra)
for i in range(lenPalavra):
palavraFormada.append("_")
letrasPalavra = []
for i in palavra:
if letrasPalavra.count(i) == 0:
letrasPalavra.append(i)
palavraLista.append(i)
lenLetrasPalavra = len(letrasPalavra)
erros = 0
acertos = 0
letrasEscolhidas = []
clear()
while True:
print("Desafiado: A Categoria da palavra é: {}" .format(categoria))
print("Desafiado: A palavra formada é: {}" .format(palavraFormada))
print("Desafiado: As letras escolhidas até agora foram: {}" .format(letrasEscolhidas))
print("Desafiado: A sua quantidade de erros é: {} \n" .format(erros))
letra = input("Desafiado: escolha uma letra: ")
letrasEscolhidas.append(letra)
lenCerto = 0
for i in letrasEscolhidas:
for j in letrasPalavra:
if i == j:
lenCerto += 1
if lenCerto == lenLetrasPalavra:
acertos += 1
else:
if letrasPalavra.count(letra) == 0:
erros += 1
print("Você errou essa! \n")
else:
k = 0
for i in palavraLista:
if i == letra:
palavraFormada[k] = letra
k += 1
print("Você acertou uma! \n")
if erros == 7:
break
if acertos == 1:
break
if(erros == 7):
print("Desafiado: Você não conseguiu acertar a palavra! A palavra era: ")
print(palavra)
elif (acertos == 1):
print("Desafiado: Parabéns! Você acertou! A palavra era: {}" .format(palavra))