-
Notifications
You must be signed in to change notification settings - Fork 0
/
jogo.py
146 lines (139 loc) · 4.66 KB
/
jogo.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
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
import random as rm
dicionario = open('br-utf8.txt', 'r', encoding='utf8')
leitura = dicionario.readlines()
def escolhe_palavra(leitura):
palavra = rm.choice(leitura)
return palavra.upper()
def play(palavra):
completar_palavras = "_" * len(palavra)
chute = False
letras_chutadas = []
palavras_chutadas = []
tentativas = 6
print('Vamos Jogar?')
print("número de tentativas:", tentativas)
print(display_hangman(tentativas))
print(completar_palavras)
print("\n")
while not chute and tentativas >0:
chutando = input("Digite uma letra").upper()
if len(chutando) == 1 and chutando.isalpha():
if chutando in letras_chutadas:
print(' Você já chutou esta letra ')
print("número de tentativas restantes:", tentativas)
elif chutando not in palavra:
print(chutando, "não está na palavra")
tentativas -= 1
letras_chutadas.append(chutando)
print("número de tentativas restantes:", tentativas)
else:
print(" Parabéns!!",chutando, "letra está na palavra ")
#letras_chutadas.append(chutando)
palavra_como_lista = list(completar_palavras)
indices = [i for i, letter in enumerate(palavra) if letter == chutando]
for indice in indices:
palavra_como_lista[indice] = chutando
completar_palavras = "".join(palavra_como_lista)
if "_" not in completar_palavras:
chutando = True
print("número de tentativas restantes:", tentativas)
elif len(chutando)== len(palavra) and chutando.isalpha():
if chutando in palavras_chutadas:
print (" você já chutou esta palavra ")
elif chutando != escolhe_palavra:
print (" Esta palavra é invalida ")
tentativas -= 1
else:
chutando = 1
completar_palavras = palavra
else:
print(" chute não valido ")
print(display_hangman(tentativas))
print(completar_palavras)
print("\n")
if chutando== True:
print("Parabéns você adivinhou a palavra!")
else:
print("Você ficou sem tentativas :( a palavra era: " + palavra + ". Talvez na próxima")
def display_hangman(tentativas):
stages = [ # final state: head, torso, both arms, and both legs
"""
--------
| |
| O
| \\|/
| |
| / \\
-
""",
# head, torso, both arms, and one leg
"""
--------
| |
| O
| \\|/
| |
| /
-
""",
# head, torso, and both arms
"""
--------
| |
| O
| \\|/
| |
|
-
""",
# head, torso, and one arm
"""
--------
| |
| O
| \\|
| |
|
-
""",
# head and torso
"""
--------
| |
| O
| |
| |
|
-
""",
# head
"""
--------
| |
| O
|
|
|
-
""",
# initial empty state
"""
--------
| |
|
|
|
|
-
"""
]
return stages[tentativas]
def jogo():
palavra1 = escolhe_palavra(leitura)
play(palavra1)
while input("Jogar? [S/N]").upper() == "S":
palavra = escolhe_palavra(leitura)
play(palavra)
if __name__ == "__jogo__":
jogo()
jogo()