1
resposta

RESOLUCAO COM OPCAO DE TERMINAR O JOGO COM A PALAVRA EXIT.




# Jogo da forca
def jogar():
    benvindo = "\033[32mbenvindos ao jogo de adivinhacao\033[m"
    print("\033[31m*\033[m" * len(benvindo))
    print(f"{benvindo}")
    print("\033[31m*\033[m" * len(benvindo))


    palavra_secreta = "BANANA"
    contador = 0
    while True:#Enquanto True
        chute = str(input("QUAL LETRA? ")).upper().strip() #verifique o chute
        for letra in palavra_secreta:      # Para cada letra na Palavra secreta
            if chute in letra:             #Se o chute estiver em letra
                print(f"Encontrei a letra {chute} na posicao {contador}") #imprima
            contador +=1                   #Para loop e verificar a posicao, faz contador = contador +1
            #Tinha encontrado um grande problema: O contador continuava a contar e davam posicoes erradas que o seu
            #Index era maior que o proprio index da palavra secreta.
            #Após pesquizar na net:
            if contador == len(palavra_secreta): # Se o valor do contador for igual ao index total da palavra secreta
                contador = 0  #O contador volta a ter valor 0.
        if chute == "EXIT":
            print("JOGO TERMINADO EM SUA ORDEM!")
            break
        print("Jogando")



jogar()

Neste caso o jogador tem a opcao de terminar o jogo com a palavra exit, pois senao este continuará num Loop infinito.

1 resposta

Oi Jorge, como você está?

Foi um ótimo adendo adicionar uma opção de sair do jogo, mandou super bem! Qualquer dúvida estou por aqui, é só falar.

Grande abraço!