Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import sys
- #TODO: - NÃO gastar tentativas quando digitar um número maior que o range atual de adivinhação.
- def jogar_adivinhacao():
- global rodada_atual
- print ('====================')
- print ('Jogo da Adivinhação!')
- print ('====================\n')
- nome_jogador = input(str('Antes de continuarmos, qual é o seu nome? '))
- print (f'\nOlá {nome_jogador}, seja-bem vindo ao Jogo da Adivinhação!\n')
- print ('- Um número de 1 a 100 será sorteado e você terá que adivinhá-lo.\n')
- print (f'BOA SORTE, {nome_jogador}!!! :)')
- print ('====================')
- # === Definição de Variáveis === #
- numero_secreto = random.randrange(1, 101)
- tentativas = 0
- valor_inicial = 1
- valor_final = 100
- pontos = 1000
- rodada = 0
- escolha_de_nivel = False
- # === Definição do Nível de Dificuldade === #
- while (escolha_de_nivel == False):
- print (f'Selecione o nível de dificuldade:')
- print ('1= Fácil | 2 = Médio | 3 = Alto')
- escolha_de_nivel = True
- nivel = int(input ('Define o nível de difícil: '))
- if nivel < 1 or nivel > 3:
- print ('Você deve escolher um nível entre 1 e 3.')
- escolha_de_nivel = False
- continue
- if nivel == 1:
- tentativas = 15
- print ('Você selecionou o nível > Fácil < e possui 15 tentativas.')
- escolha_de_nivel = True
- elif nivel == 2:
- tentativas = 7
- print ('Você selecionou o nível > Médio < e possui 7 tentativas.')
- escolha_de_nivel = True
- else:
- tentativas = 3
- print ('Você selecionou o nível > Alto < e possui 3 tentativas.')
- escolha_de_nivel = True
- # === Jogo e contagem de rodadas === #
- while tentativas != 0:
- chute = int(input(f'\n--> Digite seu palpite entre os números {valor_inicial} e {valor_final}: '))
- correto = chute == numero_secreto # Simplificação das comparações de valores
- maior = numero_secreto > chute # Simplificação das comparações de valores
- if chute < valor_inicial or chute > valor_final:
- print (f'\nSeu palpite deve ser entre os números {valor_inicial} e {valor_final}.')
- print (f'{tentativas}')
- else:
- if correto:
- print(f'\n-- YUUUP!!! Parabéééns!!! Você ACERTOOU o número secreto com {tentativas} tentativas restantes!\n')
- print (f'Você fez {pontos} pontos!')
- print('=========================')
- print('VOCÊ VENCEU! FIM DE JOGO!')
- print('=========================')
- sys.exit(0)
- else:
- if maior:
- rodada += 1
- print(f'\n-- O número secreto é maior que {chute}!')
- print(f'-- Você ainda possui: [{tentativas - 1}] de [{tentativas + rodada - 1}] tentativas.')
- valor_inicial = chute + 1
- tentativas -= 1
- pontos_perdidos = abs(numero_secreto - chute)
- pontos = pontos - pontos_perdidos
- else:
- rodada += 1
- print(f'\n-- O número secreto é menor que {chute}!')
- print(f'-- Você ainda possui: [{tentativas - 1}] de [{tentativas + rodada - 1}] tentativas.')
- valor_final = chute - 1
- tentativas -= 1
- pontos_perdidos = abs(numero_secreto - chute)
- pontos = pontos - pontos_perdidos
- print ('\nVocê não possui mais tentativas restantes. :(')
- print (f'O número secreto era o {numero_secreto}.\n')
- print ('Boa sorte na próxima tentativa e obrigado por jogar! :D')
- if __name__ == "__main__":
- jogar_adivinhacao()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement