1
resposta

(CODIGO FUNCIONADO) Exemplificação de como utilizar outra função do random para me devolver uma palavra diretamente

import random


def jogar():
    print('*************************************')
    print('**** Bem vindos ao jogo de forca ****')
    print('*************************************')

    arquivo = open('palavras.txt', 'r')
    palavras = []

    for linha in arquivo:
        palavras.append(linha.strip())
    palavras_sorteada = random.choice(palavras)

    arquivo.close()

    palavra_secreta = palavras_sorteada.upper()
    letras_acertadas = ['_' for letra in palavra_secreta]

    enforcou = False
    acertou = False
    tentativas = 0
    print(letras_acertadas)

    while not enforcou and not acertou:

        chute = input("Digite uma letra: ")
        chute_formatado = chute.strip().upper()

        if chute_formatado in palavra_secreta:
            index = 0
            for letra in palavra_secreta:
                if chute_formatado == letra:
                    letras_acertadas[index] = letra
                    print(f'Encontrei a letra {letra.upper()} na posiçao {index + 1}')
                index += 1
        else:
            tentativas += 1
            print(f'Ops, nao temos essa letra, {6 - tentativas} tentativas restantes\n')

        enforcou = tentativas == 6
        acertou = "_" not in letras_acertadas
        print(letras_acertadas)
    if acertou:
        print('Parabens! voce ganhou o jogo!!!\n')
    else:
        print('Vai desistir? tenta de novo!!!\n')
    print('Fim de jogo!')


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

Olá Arthur, 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. Excelente uso do módulo random na escolha das palavras.

Conte sempre com o fórum, seja para compartilhar o seu desenvolvimento ou para tirar as suas dúvidas.

Fico à disposição.

Abraços e bons estudos.