Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

jogos.py não roda no prompt

Oi gente, tudo certo?

Depois desta aula, 'adivinhacao.py' e 'forca.py' funcionaram tranquilo no prompt, mas o 'jogos.py' não roda mais :/

Segue os códigos, 'adivinhacao.py':

import random

def jogar():

    print("*******************************************")
    print("Olá, seja bem vindo ao jodo de adivinhação.")
    print("*******************************************\n")

    numero_secreto = random.randrange(1, 101)
    pontos = 1000
    total_de_tentativas = 0
    #rodada = 1

    print("Qual nível de dificuldade?", numero_secreto)
    print("(1) Fácil (2) Médio (3) Difícil")

    nivel = int(input("Define o nível: "))

    if(nivel == 1):
        total_de_tentativas = 20
    elif(nivel == 2):
        total_de_tentativas = 10
    else:
        total_de_tentativas = 5
    #print(numero_secreto)

    for rodada in range(1, total_de_tentativas + 1):
    #while(rodada <= total_de_tentativas):
        print(f"Tentativa {rodada} de {total_de_tentativas}\n")
        chute_str = input("Digite um número entre 1 e 100: ")
        print("\nVocê digitou", chute_str, "\n")
        chute = int(chute_str)

        if(chute < 1 or chute > 100):
            print("Você deve digitar um número entre 1 e 100!")
            continue

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

        if(acertou):
            print("Você acertou! E fez {} pontos!\n".format(pontos))
            break
            #rodada = rodada + 4
        else:
            if(maior):
              print("Você errou... O seu chute foi maior do que o número secreto.\n")
            elif(menor):
              print("Você errou... O seu chute foi menor do que o número secreto.\n")
        #total_de_tentativas = total_de_tentativas - 1
        #rodada = rodada + 1
        pontos_perdidos = abs(numero_secreto - chute) # 40-20 = 20
        pontos = pontos - pontos_perdidos

    print("Fim do jogo")

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

Código do 'forca.py':

def jogar():
    print("*************************************")
    print("Olá, seja bem vindo ao jodo de Forca.")
    print("*************************************\n")

    print("Fim do jogo")

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

Código do 'jogos.py':

import forca
import adivinhacao

def escolhe_jogo():
        print("************************")
        print("***Escolha o seu jogo***")
        print("************************\n")

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

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

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

if(__name__ == "main"):
    escolhe_jogo()
2 respostas
solução!

Bom dia Fabiana, tudo bem?

Acredito que o problema esteja aqui no jogos.py:

if(__name__ == "main"): // Deveria estar como "__main__"
    escolhe_jogo()

Verifique se funciona, bons estudos!!

Oi Rodrigo, vou bem, obrigada.

Deu certo, muito obrigada (^-^