1
resposta

Minha tentativa com Jogo de Forca!

def jogar():
    print("*********************************")
    print('***Bem-vindo ao jogo de forca!***')
    print("*********************************")

    # dificuldade e numero de tentativas
    nivel = int(input("Qual nivel voce deseja jogar\n(1) Facil (2) Medio (3) Dificil >>>"))

    if nivel == 1:
        tentativa = 20
    elif nivel == 2:
        tentativa = 15
    elif nivel == 3:
        tentativa = 10
    palavra_secreta = "banana"

    enforcou = False
    acertou = False

    letras_acertadas = ['_'] * len(palavra_secreta)
    contador = 0
    while not acertou and not enforcou:
        chute = input("Qual a letra? ")
        chute = chute.strip()

        index = 0
        print(f"Tentativa {contador + 1}\njogando...")
        for letra in palavra_secreta:
            if chute.upper() == letra.upper():
                print('Encontrei a letra {} na posiçao {}'.format(letra,index+1))
                letras_acertadas[index] = letra
                print(''.join(letras_acertadas))
            index += 1
        print("Nao tem essa letra na palavra! ")
        contador += 1
        if contador == tentativa:
            enforcou = True
            print("Voce execedeu numero de tentativa\nFim de Jogo!")
            break
        if ''.join(letras_acertadas) == palavra_secreta:
            acertou = True
            print("A palavra secreta e: {} \nVoce acertou!". format(''.join(letras_acertadas)))
        if acertou:
            print("Fim de Jogo")
            break

if __name__=='__main__':
    jogar()
1 resposta

Olá Yuri, tudo bem com você?

Meus parabéns pela implementação do código, fico feliz que tenha compartilhado-o com a comunidade do fórum Alura. Sua dedicação e empenho é muito importante para o seu desenvolvimento como pessoa programadora.

Gostaria de aproveitar a oportunidade e sugerir uma implementação para o seu código. Podemos implementar no cabeçalho com o uso da multiplicação de strings, quando queremos que uma determinada string seja repetida basta multiplicarmos ela. Sabendo disso, podemos implementar no cabeçalho do seu código conforme apresentado abaixo.

print(33 * "*")
print('***Bem-vindo ao jogo de forca!***')
print(33 * "*")

No código acima, a string "*" será repetida 33 vezes. Após a implementação salve o arquivo e execute-o.

Caso queira explorar mais funções sobre o uso do asterisco em Python, além de multiplicar caracteres, recomendo a leitura do seguinte artigo:

O conteúdo recomendado acima está em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compressão.

Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Espero ter lhe ajudado. Fico à disposição.

Abraços e bons estudos.

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