2
respostas

Minha Solução - Desafio Forca

Resolvi da seguinte forma:


def jogar ():

    print("*********************************")
    print("***Bem vindo ao Jogo da Forca!***")
    print("*********************************")

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

    enforcou = False
    acertou = False
    erros = 6
    chances = erros - 1

    print(letras_acertadas)

    while (not enforcou and not acertou):

        chute = input("Qual letra? ")
        print(f"Você ainda tem {chances} chances")
        chute = chute.strip().upper()

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

        enforcou = erros == 0
        acertou = "_" not in letras_acertadas

        print(letras_acertadas)

    if acertou:
        print("Parabéns! Você acertou a palavra secreta!")
    elif enforcou:
        print("Que pena! Você foi enforcado!")


    print("Fim do jogo")

if __name__ == "__main__":
    jogar()

Não sei se é a mais prática e "limpa", mas funcionou!

2 respostas

Olá Juliano, tudo bem com você?

Meus parabéns pela implementação do código, fico feliz que tenha compartilhado com a comunidade do fórum Alura. A apresentação da quantidade de tentativas para o usuário ficou excelente.

Deixo uma sugestão de implementação do código, a mensagem que apresenta quantidade de tentativas é mostrada para o usuário seja quando ele acerta uma letra ou quando erra uma letra, mas a mensagem utilizada é “Você errou! Ainda tem {chances} chances”, por falar que o usuário errou quando acertou, deixo como recomendação a retirada da palavra “errou!”. Assim, será mostrado uma mensagem que cabe nos dois contexto, de acerto e erro do usuário.

Sugestão

print(f"Você ainda tem {chances} chances")

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

Fico à disposição.

Abraços e bons estudos.

Olá Felippe!

Obrigado pelo feedback! Realmente não havia me dado conta disso... Vou arrumar.

Obrigado!