Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao rodar jogo.py indo direto para o primeiro modulo importado

Olá tudo bem estou enfrentando o seguinte problema, ao chamar os módulos forca e adivinhacao2.py já vai direto para o jogo do primeiro modulo importado!

Jogo:

from adivinhacao2 import jogar
from forca import jogar

print("######################################")
print("##         Escolha seu Jogo         ##")
print("######################################")

print("(1) Forca (2) Adivinhação\n")

escolha = int(input("Digite o número do seu jogo: "))

if escolha == 1:
    jogar()
elif escolha == 2:
    jogar()

Adivinhação:

#!/usr/bin/env python3
import random

def jogar():
    print("######################################")
    print("## Bem vindo ao jogo de Adivinhação ##")
    print("######################################")

    # Gera um número entre 1 e 100
    numero_secreto = random.randrange(1, 100)
    tentativas = 0
    pontuacao = 1000

    # Define o número de tentativas de acordo com a dificuldade
    print("\nQual o nivel de dificuldade?: \n" "\n(1) Fácil (2) Médio (3) Difícil \n")
    nivel = int(input("\nDefina o nivel: "))

    if nivel == 1:
        tentativas = 20
    elif nivel == 2:
        tentativas = 10
    elif nivel == 3:
        tentativas = 5
    else:
        print("Escolha um nivel valido!!!")

    #  Roda o programa seguindo o número de tentativas definido
    for rodada in range(1, tentativas + 1):
        print("\nTentativa {} de {}\n".format(rodada, tentativas))
        chute = int(input("\nDigite um numero entre 1 e 100: "))

        # Define que o chute não pode ser menor que 1 ou maior que 100
        if chute < 1 or chute > 100:
            print("\nDigite um número entre 1 a 100!!!")

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

        # Estrutura de decisão do jogo
        if acertou:
            print("\nParabéns vc acertou e fez {} pontos!".format(pontuacao))
            break
        else:
            if maior:
                print("\nO chute foi maior que numero secreto!\n")
            elif menor:
                print("\nO chute foi menor que o numero secreto!\n")

            # Subtrai do número secreto o valor do chute
            pontos_perdidos = abs(chute - numero_secreto)
            # Pontuação agora passa a valer ela mesma menos os pontos perdidos
            pontuacao = pontuacao - pontos_perdidos
    print("\nSeu saldo final é de {} pontos!!!".format(pontuacao))
    print("\nFim do Jogo!!!")


jogar()

Forca:

#!/usr/bin/env python3

def jogar():
    print("######################################")
    print("##    Bem vindo ao jogo da Forca    ##")
    print("######################################")
    print("\nFim do Jogo!!!")


jogar()
1 resposta
solução!

Galera podem deixar descobri meu erro :) estava chamando os jogos neles mesmos e depois no modulo principal "jogo.py" então quando executava ele já caia direto no jogo do primeiro modulo importado!!!! Mesmo assim agradeço a todos :p. Este tópico pode ser encerrado