2 changed files with 84 additions and 2 deletions
@ -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") |
||||
Loading…
Reference in new issue