From 641749ea99083a66b86159002d52f6d66c118c5f Mon Sep 17 00:00:00 2001 From: KubMakCZ Date: Mon, 10 Nov 2025 15:39:58 +0100 Subject: [PATCH] planety update --- 13_planety.py | 4 +-- 13_planety_V2.py | 82 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 2 deletions(-) create mode 100644 13_planety_V2.py diff --git a/13_planety.py b/13_planety.py index 8748d9a..1432ca6 100644 --- a/13_planety.py +++ b/13_planety.py @@ -2,7 +2,7 @@ import random print("--- Hra: Versmírná navigace---") print("Jsi kapitán vesmírné lodě") -print("Navigační PC ztratil 3, planety v sektoru, ve kterém se nalézate") +print("Navigační PC ztratil 3 planety v sektoru, ve kterém se nalézate") print("Musíš uhodnout jejich souřadnice (čísla 1-10)") print("Za každou nalezenou planetu získáš body") print("-"*50) @@ -63,7 +63,7 @@ elif nalezeno == 1: print("Docela dobré, našel jsi 1 planetu!") else: body = 0 - print("Bohuel, nenašel jsi žádnou planetu") + print("Bohužel, nenašel jsi žádnou planetu") print(f"Získané navigační body: {body}") print("Děkujeme za hraní naší maličkaté hry") \ No newline at end of file diff --git a/13_planety_V2.py b/13_planety_V2.py new file mode 100644 index 0000000..7ccbfd0 --- /dev/null +++ b/13_planety_V2.py @@ -0,0 +1,82 @@ +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") \ No newline at end of file