Advertisement
MyGrandma

Domaca_Naloga_1_dodatna_1

Oct 13th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. from math import sin
  2. from math import radians
  3. from random import randrange
  4.  
  5.  
  6. def calculate_score(x):
  7.     if x <= 0.5:
  8.         print("Pridobili ste 8 tock! Imate oko ostrostelca!")
  9.         return 8
  10.     elif x <= 1:
  11.         print("Pridobili ste 4 tocke! Odlicno!")
  12.         return 4
  13.     elif x <= 1.5:
  14.         print("Pridobili ste 2 tocki! Dobro vam gre!")
  15.         return 2
  16.     elif x <= 2:
  17.         print("Pridobili ste 1 tocko! Za zacetnika je tudi to vredu.")
  18.         return 1
  19.     print("Zal niste pridobili nobene tocke.")
  20.     return 0
  21.  
  22.  
  23. def round_number(y):
  24.     return int(y * 10) / 10
  25.  
  26.  
  27. print('\nPozdravljeni v konzolni igrici "KATAPULT"')
  28. print("Vasa naloga zadeti tarco v petih poskusih z virtualnim katapultom\n" +
  29.       "ki mu podate hitrost in kot izstrelka\n")
  30. points = 0
  31. for i in range(5):
  32.     target_distance = randrange(1, 10, 1)
  33.     print("Tarca je " + str(target_distance) + " m dalec.")
  34.     speed = int(input("Vnesite hitrost izstrelka v m/s: "))
  35.     alpha = int(input("Vnesite kot izstreleka v stopinjah: "))
  36.     distance = round_number(speed ** 2 * sin(radians(2 * alpha)) * 1 / 9.81)
  37.     diff = abs(distance - target_distance)
  38.     print("\nIzstrelek je letel " + str(round_number(distance)) + " m dalec.")
  39.     print("Tarco ste zgresili le za " + str(round_number(diff)) + " m")
  40.     points += calculate_score(diff)
  41.     if i < 4:
  42.         print("Sedaj imate kar " + str(points) + " tock! Neverjetno!")
  43.         print("-" * 10)
  44.         print("Poskus " + str(i+2))
  45. print("Bravo, dosegli ste neverjetnih " + str(points) + " tock od moznih 40.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement