0
I’m finishing the Python hangman game. But I’m having trouble with the final check when the player hits the word, I’m not able to create a check to validate if the player hit the word, could help me?
from random import randint
def tentativa1():
print('''
|─|─────────────────|
| | (o.o)
| |
| |
| |
| |
| |
| |
|_|=====================
você tem 6 tentativas
========================
''')
def tentativa2():
print('''
|─|─────────────────|
| | (o.o)
| | ||
| | ||
| | ||
| |
| |
| |
|_|=====================
você tem 5 tentativas
========================
''')
def tentativa3():
print('''
|─|─────────────────|
| | (o.o)
| | ||_
| | || \\
| | || \\
| |
| |
| |
|_|=====================
você tem 4 tentativas
========================
''')
def tentativa4():
print('''
|─|─────────────────|
| | (o.o)
| | _||_
| | / || \\
| | / || \\
| |
| |
| |
|_|=====================
você tem 3 tentativas
========================
''')
def tentativa5():
print('''
|─|─────────────────|
| | (o.o)
| | _||_
| | / || \\
| | / || \\
| | /
| | _/
| |
|_|=====================
você tem 2 tentativas
========================
''')
def tentativa6():
print('''
|─|─────────────────|
| | (o.o)
| | _||_
| | / || \\
| | / || \\
| | /\\
| | _/ \\_
| |
|_|================================
Última Chance !!! Tome cuidado !!!
===================================
''')
def campeao():
print(''' =-=-=-=-=- PARABÉNS VOCÊ GANHOU !!!! =-=-=-=-=-''')
def final():
print(''' ========== VOCÊ PERDEU !!! ==========''')
lista_palavras = ["casa", "shopping", "palio", "palmeiras", "lakers", "lucas", "acdc", "dinossauro"]
lista_dicas = ["DICA: Local de descanso...", "DICA: Ir as compras...", "DICA: Carro popular", "DICA: Time sem mundial...", "DICA: Time da NBA...", "DICA: Companheiro de sala conhecido como Nethoes...", "DICA: Banda de Rock...", "DICA: Animal Pré Histórico..."]
print('''====================================
JOGO DA FORCA - IFPR
====================================''')
print("\n")
print('''====================================
Pronto para Começar...?
====================================''')
print("\n")
aceita = 1
n_aceita = 0
while True:
inicio = int(input("Digite (1) para Inicar ou (0) para Sair: "))
if inicio == 1:
pos = randint (0, len(lista_palavras)-1)
palavra = lista_palavras[pos]
riscos = [" _ "] * len(palavra)
letras_digitadas = []
letras_descobertas = []
print("\n")
print("Começando o jogo....FORCA - IFPR")
print("\n")
print(lista_dicas[pos])
print("\n")
print(riscos)
print("\n")
erros = 0
acertos = 0
while erros < 7 :
letra = input("Digite uma letra: ").lower()
if letra in palavra:
pos = palavra.find(letra)
for i in range(pos, len(palavra)):
if letra == palavra[i]:
riscos[i] = letra
else:
erros = erros + 1
if erros == 1:
tentativa1()
elif erros == 2:
tentativa2()
elif erros == 3:
tentativa3()
elif erros == 4:
tentativa4()
elif erros == 5:
tentativa5()
elif erros == 6:
tentativa6()
if erros == 7:
final()
break
print(riscos)
# Condição para verifcar se a letra já foi digitada.
if letra in letras_digitadas:
print("Você já tentou essa Letra. Digite Novamente !!!")
else:
letras_digitadas.append(letra)
else:
print("Saindo do jogo....")
print("\n")
print("Obrigado!")
break
Friend, I tried to put the def of the attempts as you showed but I could not, could help me?
– Maycon Willian Alves da Silva
@It’s hard to say anything without seeing how you applied it. In any case, the question should not be changed because it distorts the answers. If you want you can leave a link of a Pastebin for example, of how you applied, or open a new question.
– Isac
Okay, I’m sending you the link to Pastebin for a look: https://pastebin.com/SdynXS5d
– Maycon Willian Alves da Silva
@That wasn’t like I said in the answer. The way I said you only have one function
tentativa
and not6
functions, and within that single function writes withprint
what matters based onifs
on a variable indicating errors.main
is justtentativa(erros)
before the verification of the champion, nothing more.– Isac