Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. import random
  2. import sys
  3.  
  4. #TODO: - NÃO gastar tentativas quando digitar um número maior que o range atual de adivinhação.
  5.  
  6. def jogar_adivinhacao():
  7. global rodada_atual
  8. print ('====================')
  9. print ('Jogo da Adivinhação!')
  10. print ('====================\n')
  11. nome_jogador = input(str('Antes de continuarmos, qual é o seu nome? '))
  12. print (f'\nOlá {nome_jogador}, seja-bem vindo ao Jogo da Adivinhação!\n')
  13. print ('- Um número de 1 a 100 será sorteado e você terá que adivinhá-lo.\n')
  14. print (f'BOA SORTE, {nome_jogador}!!! :)')
  15. print ('====================')
  16.  
  17. # === Definição de Variáveis === #
  18. numero_secreto = random.randrange(1, 101)
  19. tentativas = 0
  20. valor_inicial = 1
  21. valor_final = 100
  22. pontos = 1000
  23. rodada = 0
  24. escolha_de_nivel = False
  25.  
  26. # === Definição do Nível de Dificuldade === #
  27. while (escolha_de_nivel == False):
  28. print (f'Selecione o nível de dificuldade:')
  29. print ('1= Fácil | 2 = Médio | 3 = Alto')
  30. escolha_de_nivel = True
  31.  
  32. nivel = int(input ('Define o nível de difícil: '))
  33.  
  34. if nivel < 1 or nivel > 3:
  35. print ('Você deve escolher um nível entre 1 e 3.')
  36. escolha_de_nivel = False
  37. continue
  38. if nivel == 1:
  39. tentativas = 15
  40. print ('Você selecionou o nível > Fácil < e possui 15 tentativas.')
  41. escolha_de_nivel = True
  42. elif nivel == 2:
  43. tentativas = 7
  44. print ('Você selecionou o nível > Médio < e possui 7 tentativas.')
  45. escolha_de_nivel = True
  46. else:
  47. tentativas = 3
  48. print ('Você selecionou o nível > Alto < e possui 3 tentativas.')
  49. escolha_de_nivel = True
  50.  
  51. # === Jogo e contagem de rodadas === #
  52. while tentativas != 0:
  53. chute = int(input(f'\n--> Digite seu palpite entre os números {valor_inicial} e {valor_final}: '))
  54.  
  55. correto = chute == numero_secreto # Simplificação das comparações de valores
  56. maior = numero_secreto > chute # Simplificação das comparações de valores
  57.  
  58. if chute < valor_inicial or chute > valor_final:
  59. print (f'\nSeu palpite deve ser entre os números {valor_inicial} e {valor_final}.')
  60. print (f'{tentativas}')
  61. else:
  62. if correto:
  63. print(f'\n-- YUUUP!!! Parabéééns!!! Você ACERTOOU o número secreto com {tentativas} tentativas restantes!\n')
  64. print (f'Você fez {pontos} pontos!')
  65. print('=========================')
  66. print('VOCÊ VENCEU! FIM DE JOGO!')
  67. print('=========================')
  68. sys.exit(0)
  69. else:
  70. if maior:
  71. rodada += 1
  72. print(f'\n-- O número secreto é maior que {chute}!')
  73. print(f'-- Você ainda possui: [{tentativas - 1}] de [{tentativas + rodada - 1}] tentativas.')
  74. valor_inicial = chute + 1
  75. tentativas -= 1
  76. pontos_perdidos = abs(numero_secreto - chute)
  77. pontos = pontos - pontos_perdidos
  78. else:
  79. rodada += 1
  80. print(f'\n-- O número secreto é menor que {chute}!')
  81. print(f'-- Você ainda possui: [{tentativas - 1}] de [{tentativas + rodada - 1}] tentativas.')
  82. valor_final = chute - 1
  83. tentativas -= 1
  84. pontos_perdidos = abs(numero_secreto - chute)
  85. pontos = pontos - pontos_perdidos
  86.  
  87. print ('\nVocê não possui mais tentativas restantes. :(')
  88. print (f'O número secreto era o {numero_secreto}.\n')
  89. print ('Boa sorte na próxima tentativa e obrigado por jogar! :D')
  90.  
  91. if __name__ == "__main__":
  92. jogar_adivinhacao()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement