-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforca.py
More file actions
160 lines (123 loc) · 4.1 KB
/
forca.py
File metadata and controls
160 lines (123 loc) · 4.1 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
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import random
def imprime_mensagem_abertura():
print("*********************************")
print("***Bem vindo ao jogo da Forca!***")
print("*********************************")
def carregar_palavra_secreta():
arquivo = open("palavras.txt","r")
palavras = []
for linha in arquivo:
linha = linha.strip()
palavras.append(linha)
arquivo.close()
numero = random.randrange(0, len(palavras))
palavra_secreta = palavras[numero].upper()
return palavra_secreta
def inicializar_letras_acertadas(palavra_secreta):
return ['_' for letra in palavra_secreta]
def pede_chute():
chute = input("Qual letra? ")
chute = chute.strip().upper()
return chute
def marca_chute_correto(chute,letras_acertadas,palavra_secreta):
if (chute in palavra_secreta):
index = 0
for letra in palavra_secreta:
if (chute == letra):
letras_acertadas[index] = letra
index += 1
def imprime_mensagem_vencedor():
print("Parabéns, você ganhou!")
print(" ___________ ")
print(" '._==_==_=_.' ")
print(" .-\\: /-. ")
print(" | (|:. |) | ")
print(" '-|:. |-' ")
print(" \\::. / ")
print(" '::. .' ")
print(" ) ( ")
print(" _.' '._ ")
print(" '-------' ")
def imprime_mensagem_perdedor(palavra_secreta):
print("Puxa, você foi enforcado!")
print("A palavra era {}".format(palavra_secreta))
print(" _______________ ")
print(" / \ ")
print(" / \ ")
print("// \/\ ")
print("\| XXXX XXXX | / ")
print(" | XXXX XXXX |/ ")
print(" | XXX XXX | ")
print(" | | ")
print(" \__ XXX __/ ")
print(" |\ XXX /| ")
print(" | | | | ")
print(" | I I I I I I I | ")
print(" | I I I I I I | ")
print(" \_ _/ ")
print(" \_ _/ ")
print(" \_______/ ")
def desenhar_forca(erros):
print(" _______ ")
print(" |/ | ")
if (erros == 1):
print(" | (_) ")
print(" | ")
print(" | ")
print(" | ")
if (erros == 2):
print(" | (_) ")
print(" | \ ")
print(" | ")
print(" | ")
if (erros == 3):
print(" | (_) ")
print(" | \| ")
print(" | ")
print(" | ")
if (erros == 4):
print(" | (_) ")
print(" | \|/ ")
print(" | ")
print(" | ")
if (erros == 5):
print(" | (_) ")
print(" | \|/ ")
print(" | | ")
print(" | ")
if (erros == 6):
print(" | (_) ")
print(" | \|/ ")
print(" | | ")
print(" | / ")
if (erros == 7):
print(" | (_) ")
print(" | \|/ ")
print(" | | ")
print(" | / \ ")
print(" | ")
print("_|___ ")
print()
def jogar():
imprime_mensagem_abertura()
palavra_secreta = carregar_palavra_secreta()
letras_acertadas = inicializar_letras_acertadas(palavra_secreta)
print(letras_acertadas)
enforcou = False
acertou = False
erros = 0
while(not enforcou and not acertou):
chute = pede_chute()
if(chute in palavra_secreta):
marca_chute_correto(chute,letras_acertadas,palavra_secreta)
else:
erros +=1
desenhar_forca(erros)
print(letras_acertadas)
enforcou = erros == 7
acertou = '_' not in letras_acertadas
if(acertou):
imprime_mensagem_vencedor()
else:
imprime_mensagem_perdedor()
print("Fim do jogo")