You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.8 KiB
82 lines
2.8 KiB
import random
|
|
|
|
pocet_planet = 5
|
|
souradnice_min = 1
|
|
souradnice_max = 20
|
|
|
|
print("--- Hra: Versmírná navigace---")
|
|
print("Jsi kapitán vesmírné lodě")
|
|
print(f"Navigační PC ztratil {pocet_planet}, planety v sektoru, ve kterém se nalézate")
|
|
print(f"Musíš uhodnout jejich souřadnice (čísla {souradnice_min}-{souradnice_max})")
|
|
print("Za každou nalezenou planetu získáš body")
|
|
print("-"*50)
|
|
|
|
hrac_souradnice = []
|
|
|
|
print("Zadej souřadnice, kde hledáš planety:")
|
|
#herní INPUT
|
|
for i in range(pocet_planet): #0,1,2
|
|
while True:
|
|
try:
|
|
cislo = int(input(f"Zadej {i+1}. souřadnici ({souradnice_min}-{souradnice_max}):"))
|
|
#if jestli cislo je v rozmezí hry
|
|
if cislo >= souradnice_min and cislo <= souradnice_max:
|
|
#if číslo není již v seznamu
|
|
if cislo in hrac_souradnice:
|
|
print("Tuto souřadnici už máš v seznamu")
|
|
else:
|
|
#pokud čislo je správné a není ještě v seznamu, tak přidá do hráčovích seznamu souřadnic
|
|
hrac_souradnice.append(cislo)
|
|
break
|
|
except:
|
|
print("Zadej platné číslo")
|
|
#na pole (array) lze samostaně použít .sort() pro seřazení prvků(elementů) v array
|
|
hrac_souradnice.sort()
|
|
print(f"Tvoje hledané souřadnice: {hrac_souradnice}")
|
|
print("Spouštím skenování sektorů...")
|
|
input("Stiskni ENTER pro start skenování...")
|
|
|
|
#vytvoříme seznam umístění hledaných planet
|
|
skutecne_planety = []
|
|
while len(skutecne_planety) < pocet_planet:
|
|
pozice = random.randint(souradnice_min,souradnice_max)
|
|
if pozice not in skutecne_planety:
|
|
skutecne_planety.append(pozice)
|
|
skutecne_planety.sort()
|
|
print(f"Skutečné planety se nachází na {skutecne_planety}")
|
|
|
|
#porovnání
|
|
nalezeno = 0
|
|
print("----Výsledek skenování----")
|
|
for souradnice in hrac_souradnice:
|
|
if souradnice in skutecne_planety:
|
|
print(f"Souřadnice {souradnice}: PLANETA NALEZENA! ")
|
|
nalezeno = nalezeno+1
|
|
else:
|
|
print(f"Souřadnice {souradnice}: prááázdnýýýý prooostoooooor")
|
|
|
|
#Vyhodnocení
|
|
print("\n" + "-"*50)
|
|
print(f"Celkem nalezno? {nalezeno}/{pocet_planet}")
|
|
|
|
#Dynamické zjištění procent
|
|
procenta = round((nalezeno/pocet_planet)*100,2)
|
|
print(f"Nalezl jsi {procenta}% planet")
|
|
body = procenta * 10
|
|
|
|
#Pevně naprogramované vyhodnocení
|
|
# if nalezeno == 3:
|
|
# body = 100
|
|
# print("PERFEKTNÍ, Našel jsi všechny 3 planety!!!")
|
|
# elif nalezeno == 2:
|
|
# body = 50
|
|
# print("Skvělé, našel jsi všechny 2 planety!!")
|
|
# elif nalezeno == 1:
|
|
# body = 10
|
|
# print("Docela dobré, našel jsi 1 planetu!")
|
|
# else:
|
|
# body = 0
|
|
# print("Bohuel, nenašel jsi žádnou planetu")
|
|
|
|
print(f"Získané navigační body: {body}")
|
|
print("Děkujeme za hraní naší maličkaté hry")
|