Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro no Jogo da Forca

Bom dia, Boa tarde ou Boa noite.

Estou tendo problema em inicializar o jogo da Forca quando tento inicializar aparece esta mensagem de erro:

Traceback (most recent call last):
      File "C:/Users/Vlando Junior/PycharmProjects/adivinha/forca.py", line 63, in <module>
        jogar()
      File "C:/Users/Vlando Junior/PycharmProjects/adivinha/forca.py", line7, in jogar
    letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
TypeError: inicializa_letras_acertadas() takes 0 positional arguments but 1     was given

o Codigo do jogo e este:

import random

def jogar()

imprime_mensagem_abertura()
palavra_secreta = carrega_palavra_secreta()
letras_acertadas = inicializa_letras_acertadas(palavra_secreta)

enforcou = False
acertou = False
erros = 0

print(letras_acertadas)

while(not enforcou and not acertou):

    chute = input("Qual a Letra ? ")
    chute = chute.strip().upper()

    if(chute in palavra_secreta):
        index = 0
        for letra in palavra_secreta:
            if(chute.upper() == letra.upper()):
                letras_acertadas[index] = letra
            index += 1
    else:
        erros += 1

    enforcou = erros == 6
    acertou = "_" not in letras_acertadas
    print(letras_acertadas)

if(acertou):
    print("Acertou Miseravi")
else:
    print("Ganhoou -- Perddeeeuuu")
print("Fim do Jogo!!!")

def imprime_mensagem_abertura(): print("*") print("Bem vindo no jogo da Forca!") print("*")

def carrega_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 inicializa_letras_acertadas(): return ["_" for letra in palavra]

if(name == "main"): jogar()

Desde ja obrigado pelo apoio.

2 respostas
solução!

Oi Vlando, tudo bom?

O erro é pq vc está passando um parâmetro para a função inicializa_letras_acertadas mas essa função não espera nenhum parâmetro.

Boa noite Ricardo, Muito obrigado pela ajuda.