1
resposta

Minha solução para o problema ficou assim:

# forca.py

def jogar():

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

    print("Fim do jogo")

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


# jogo adivinhacao

import random

def jogar():

    print("*"*33)
    print("*******Bem vindo ao jogo de Adivinhação*******!")
    print("*"*33)

    numero_secreto = round(random.randrange(1, 101))
    total_de_tentativas = 3
    rodada = 1
    acertei_antes = False
    saida = -1
    escolha = False
    pontos = 1000

    while (escolha == False):
        dificuldade = input("Qual o seu nível de dificuldade?\nDigite fácil, normal, ou difícil: se preferir digite 1, 2, ou 3 para qualquer uma das opções.")
        if (dificuldade == "fácil")or (dificuldade == "1"):
            total_de_tentativas = 20
            escolha = True
        elif (dificuldade == "normal") or (dificuldade == "2"):
            total_de_tentativas = 10
            escolha = True
        elif (dificuldade == "difícil") or (dificuldade == "3"):
            total_de_tentativas = 5
            escolha = True
        else:
            print("Por favor, escolha uma dificuldade!")

    for rodada in range(1, total_de_tentativas + 1):
        print("Tentativa {} de {}".format(rodada, total_de_tentativas))

        chute_str = input("Digite um número entre 1 e 100: ou digite 0 para enserrar o jogo: ")
        print("Você digitou " , chute_str)
        chute = int(chute_str)

        acertou = chute == numero_secreto
        maior = chute > numero_secreto
        menor = chute < numero_secreto

        if (chute == 0):
            saida = 0
            break
        else:
                if (chute <=- 1) or (chute >= 101):
                    print("Você deve digitar um número entre 1 e 100!")
                    continue
                else:
                    if(acertou):
                        print("Parabéns! Você acertou e fez {} pontos!".format(pontos))
                        acertei_antes = True                
                        break
                    else:
                        if(maior):
                            print("O seu chute foi maior do que o número secreto!")
                        elif(menor):
                            print("O seu chute foi menor do que o número secreto!")
                        pontos_perdidos = abs(numero_secreto - chute)
                        pontos = pontos - pontos_perdidos

    if (acertei_antes == True):
        print("Você tem muita sorte. Você acertou na rodada {} de {}".format(rodada, total_de_tentativas))
    elif (saida == 0):
        print("Encerrando a partida. Obrigado por jogar!")
    else:
        pontos = 0
        print("O número secreto era {}. Ok, não foi dessa vez. Tente outra vez na próxima. Você fez, {} pontos.".format(numero_secreto, pontos))

    print("Fim do jogo")

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


# Arquivo principal jogos.py

import forca
import adivinhacao
def escolha_jogo():
    print("*"*33)
    print("*******Escolha O Seu Jogo!*******")
    print("*"*33)

    print("(1), Forca; (2), Adivinhação")

    jogo = int(input("Qual o jogo? "))

    if (jogo == 1):
        print("Jogando Forca")
        forca.jogar()
    elif (jogo == 2):
        print("Jogando Adivinhação")
        adivinhacao.jogar()

if (__name__ == "__main__"):
    escolha_jogo()

1 resposta

Oii Douglas, como você está?

Mandou super bem! E a título de curiosidade, caso queira explorar mais funções sobre o uso do asterisco em Python, além de duplicar caracteres, recomendo o seguinte artigo:

  • Understanding the asterisk(*) of Python - em português, Entendendo o asterisco (*) do Python. Caso tenha dificuldade com a leitura em inglês, recomendo que utilize o recurso de tradução de páginas do próprio navegador

Abraços e bons estudos!