-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathJogo.py
52 lines (46 loc) · 1.4 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
from JogoDeForca import JogoDeForca
from Agent import Agent
jogo = JogoDeForca()
print(jogo.novo_jogo())
print(jogo.palavra)
tam = len(jogo.palavra)
print(tam)
print(jogo.vidas)
agent = Agent([], [], tam)
while jogo.vidas > 0:
letra = agent.escolher_letra()
print(f'Agente chutou: {letra}')
feedback = jogo.tentar_letra(letra)
print(f'Feedback: {feedback}')
agent.receber_feedback(letra, feedback)
print(f'Letras que nao sao parte da resposta: {agent.letras_nao}')
print(f'Letras que sao parte da resposta: {agent.letras_sim}')
print(f'Palavra: {agent.palavra}')
if agent.palavra_completa() == jogo.palavra:
break
print(jogo.vidas)
print()
print(f'Palavra: {agent.palavra}')
print(f'Palavra do jogo: {jogo.palavra}')
print(f'Vidas: {jogo.vidas}')
print(jogo.tentar_palavra(agent.palavra))
perdeu = 0
ganhou = 0
for _ in range(100): # testar 100 vezes
jogo = JogoDeForca()
jogo.novo_jogo()
tam = len(jogo.palavra)
agent = Agent([], [], tam)
while jogo.vidas > 0:
letra = agent.escolher_letra()
feedback = jogo.tentar_letra(letra)
agent.receber_feedback(letra, feedback)
if agent.palavra_completa() == jogo.palavra:
break
if jogo.vidas == 0:
perdeu += 1
else:
ganhou += 1
print(f'Ganhou: {ganhou}')
print(f'Perdeu: {perdeu}')
print(f'Porcentagem de vitoria: {ganhou/(ganhou+perdeu)}')