1
resposta

Meu jogo concluido!

Olá como é de preste sempre tento fazer alguma alteração no projeto sugerido pelo curso, então aqui vai meu jogo de adivinhação com uma pequena dinâmica diferente!

import random

#função para dar inicio ao jogo
def jogar():
    #Inicio do jogo
    print("*******************************")
    print("Bem vindo ao jogo de adivinhação!")
    print("*******************************")
    #Varíaveis iniciais para começar o jogo/sem elas decladas antes, o jogo não inicia
    total_de_tentativas = 0
    pontos = 1000

    #Definição da dificuldade, qunto mais dificil menos tentativas
    print("Qual nivel de dificuldade você quer?")
    print("Facíl(1) Médio(2) Difícil(3)")

    nível= int(input("Defina o nível: "))

    if (nível == 1):
        total_de_tentativas = 20
    elif (nível == 2):
        total_de_tentativas = 10
    elif (nível == 3 ):
        total_de_tentativas = 5

    #Bonus de diversidade, quis fazer uma graça no projeto para torna-lo diferente

    #Aqui o jogador define se quer diversificar seu jogo, fazendo o jogo aconter com apenas numeros pares ou impares
    diversidade = int(input("Quer diversidade no jogo? digite 1 para sim e 0 para não: "))

    #If's para fazer essa modalidade do jogo acontecer
    if (diversidade==1): 
            #se o jogador digitar 1, o programa pede para que ele escolha a modadalidade par ou impar:
            parimpar = int(input("Apenas Numeros ímpares (digite 1) Apenas numeros pares (digite 2): "))
            #O sistema recolhe o numero fornecido pelo jogador, e usa o mesmo para fazer o calculo no numero secreto
            numero_secreto= random.randrange(0, 101, parimpar)
    #Agora se o jogador quiser jogar o jogo padrão é só digitar 0 :D
    if (diversidade==0):
            numero_secreto= random.randrange(0, 101)

     # para rodadas de 1 até numero de tentativas (+1 pq o número final de uma range nunca conta)....
    for rodada in range(1, total_de_tentativas + 1):
        #...O Sistema pede um chute para o jogador! 
        chute = int(input("Qual número o Pc esta pensando?(chute um número de 1 a 100) "))
        #Agora o sistema te mostra qual numero foi digitado...
        print("voce digitou:", chute)
        #...e em qual tentativa você se encontra
        print(f"tentativa {rodada} de {total_de_tentativas}")
        #aqui vai um controle para que não haja numeros gigantescos, que o sistema avisa o jogador sobre!
        if (chute < 1 or chute >100):
            print("Você deve chutar um numero entre 1 e 100!!!")
            continue


        #variaveis para o sistema calcular se..
        #...voce acertou, ou seja, numero_secreto for igual ao chute...
        acertou = numero_secreto == chute
        #variaveis para saber se o seu chute é maior ou menor que o numero secreto
        chute_maior = chute > numero_secreto
        chute_menor = chute < numero_secreto


        print("*"* 35)
        #Se você acerta o numero, o sistema identifica, notifica que você acertou, e te mostra a pontuação!
        if (acertou):
            print(f"você acertou e fez {pontos} pontos!!!!")
            break
        #caso você não acerte o sistema te da dicas, como, se seu chute fo maior que o numero, ou menor!
        else:
            if (chute_maior):
                print("Você errou! Seu chute foi maior que o número secreto")
            elif (chute_menor):
                print("Você errou! Seu chute foi menor que o número secreto")
            #calculo dos pontos
            pontos_perdidos = abs(numero_secreto - chute)
            pontos = pontos - pontos_perdidos


    print("*"* 35)
    #Fim de jogo, e a revelação do numero secreto
    print(f"Fim do jogo o numero secreto era: {numero_secreto}")



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

Bom dia, O código ficou muito bom parabéns, foi uma boa implementação, e uma implementação diferente escolhendo se o número é par ou ímpar