-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathForca.py
61 lines (46 loc) · 1.56 KB
/
Forca.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
import random
import msg_entrada
import resultado
def jogar():
titulo = "* Jogo da Forca *"
msg_entrada.mensagem_entrada(titulo)
arquivo = open("frutas.txt", "r")
lista_de_palavras = []
for linha in arquivo:
linha = linha.strip()
lista_de_palavras.append(linha)
arquivo.close()
posicao_aleatoria = random.randrange(0, len(lista_de_palavras))
palavra_secreta = lista_de_palavras[posicao_aleatoria].upper()
acertou = False
enforcado = False
letras_certas = ["_" for letra in palavra_secreta]
chances = len(palavra_secreta)
print(letras_certas)
print("Voce tem {} chances".format(chances))
while (not acertou and not enforcado):
chute = input("Qual a letra ? ")
chute = chute.strip().upper()
if (chute in palavra_secreta):
index = 0
for letra in palavra_secreta:
if (chute == letra):
letras_certas[index] = letra
print("Encontrei a letra {} na posição {}".format(chute, index))
index += 1
print(letras_certas)
chances -= 1
if chances != 0:
print("Voce tem {} chances".format(chances))
else:
chances -= 1
print("Nao encontrei a letra {} na palavra secreta".format(chute))
print(letras_certas)
if chances != 0:
print("Voce tem {} chances".format(chances))
enforcado = chances == 0 and "_" in letras_certas
acertou = "_" not in letras_certas
resultado.mostrar_forca(chances, letras_certas, palavra_secreta, enforcado,
acertou)
if (__name__ == "__main__"):
jogar()