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")