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

código bugou =/

Boa tarde pessoal, não sei como mas consegui bugar meu código todo. Agora quando rodo o jogo da forca ele retorna pedindo para escolher entre jogo de adivinhação e forca.

def jogar():
    print("********************************")
    print("Bem vindo ao jogo de forca!")
    print("********************************\n")

    palavra_secreta = "banana"
    palavra_secreta = palavra_secreta.upper()
    letras_corretas = ['_', '_', '_', '_', '_', '_']

    acertou = False
    enforcou = False
    # condição para que o jogo continue é n acertar a palavra e não se enforcar

    while (not acertou and not enforcou):  # laço inicial do jogo
        print("A palavra secreta é {}:".format(letras_corretas))

        chute = input("\nDigite uma letra:\n")
        chute = chute.strip()  # strip retira espaços digitados pelo usuário antes e após o chute

        index = 0  # índice sempre inicia na posição 0
        for letra in palavra_secreta:
            if (chute.upper() == letra.upper()):

               print("\nEncontrei a letra {} na posição {}.\n".format(chute, index))
            letras_corretas[index] = letra  # verifica se o chute está na palavra e qual sua posição
            index += 1

        print(letras_corretas)

    print("\nJogando...\n")

    print("************")
    print("FIM DO JOGO!")
    print("************")


if (__name__ == "__main__"):
    jogar()
2 respostas
solução!

Olá Ana, tudo bem com você?

Sobre o arquivo do jogo forca está pedindo para escolher entre os dois jogos (forca e adivinhação) á um indício de que o arquivo jogos.py esteja sendo executado no lugar do arquivo forca.py.

Para certificarmos que o arquivo executado é o correto, podemos seguir os passos abaixo.

  • Abra o projeto no Pycharm.
  • Com o projeto aberto, no canto superior esquerdo procure pelo arquivo forca.py e clique com o botão direito nele.
  • No menu de contexto que será aberto, clique em Run forca.
  • Nesse momento o arquivo forca.py deverá ser executado.

Peço que teste o que foi proposto acima, caso esteja usando outra IDE diferente do Pycharm, envie-me o nome dessa IDE, assim poderei fazer um passo a passo de como executar usando outra IDE.

Realizei alguns testes com o código apresentado, inicialmente o código apresenta um ponto de mudança de indentação (espaçamento), no momento da adição da letra chutada (chute) a lista letras_corretas, será necessário adicionarmos três (3) espaços, de forma que essa linha fique dentro do laço condicional if, deixo abaixo o ponto em que deve ocorrer a mudança, aconteceu na linha onde você colocou o comentário.

if (chute.upper() == letra.upper()):

   print("\nEncontrei a letra {} na posição {}.\n".format(chute, index))
   letras_corretas[index] = letra  # verifica se o chute está na palavra e qual sua posição
index += 1

Lembre-se que pode contar sempre com o fórum Alura, seja para tirar suas dúvidas ou compartilhar seu desenvolvimento.

Fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Olá Fellipe!! Foi exatamente isso! Mudei o arquivo e deu certo. Acabei apagando o código inteiro para refazer do zero. Bom que já me ajudou a revisar. No fim deu tudo certo. Muito obrigada pelas dicas! Abraços