Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from math import sin
- from math import radians
- from random import randrange
- def calculate_score(x):
- if x <= 0.5:
- print("Pridobili ste 8 tock! Imate oko ostrostelca!")
- return 8
- elif x <= 1:
- print("Pridobili ste 4 tocke! Odlicno!")
- return 4
- elif x <= 1.5:
- print("Pridobili ste 2 tocki! Dobro vam gre!")
- return 2
- elif x <= 2:
- print("Pridobili ste 1 tocko! Za zacetnika je tudi to vredu.")
- return 1
- print("Zal niste pridobili nobene tocke.")
- return 0
- def round_number(y):
- return int(y * 10) / 10
- print('\nPozdravljeni v konzolni igrici "KATAPULT"')
- print("Vasa naloga zadeti tarco v petih poskusih z virtualnim katapultom\n" +
- "ki mu podate hitrost in kot izstrelka\n")
- points = 0
- for i in range(5):
- target_distance = randrange(1, 10, 1)
- print("Tarca je " + str(target_distance) + " m dalec.")
- speed = int(input("Vnesite hitrost izstrelka v m/s: "))
- alpha = int(input("Vnesite kot izstreleka v stopinjah: "))
- distance = round_number(speed ** 2 * sin(radians(2 * alpha)) * 1 / 9.81)
- diff = abs(distance - target_distance)
- print("\nIzstrelek je letel " + str(round_number(distance)) + " m dalec.")
- print("Tarco ste zgresili le za " + str(round_number(diff)) + " m")
- points += calculate_score(diff)
- if i < 4:
- print("Sedaj imate kar " + str(points) + " tock! Neverjetno!")
- print("-" * 10)
- print("Poskus " + str(i+2))
- print("Bravo, dosegli ste neverjetnih " + str(points) + " tock od moznih 40.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement