Browse Source

planety update

master
Jakub Škrabánek 3 weeks ago
parent
commit
641749ea99
  1. 4
      13_planety.py
  2. 82
      13_planety_V2.py

4
13_planety.py

@ -2,7 +2,7 @@ import random
print("--- Hra: Versmírná navigace---") print("--- Hra: Versmírná navigace---")
print("Jsi kapitán vesmírné lodě") 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("Musíš uhodnout jejich souřadnice (čísla 1-10)")
print("Za každou nalezenou planetu získáš body") print("Za každou nalezenou planetu získáš body")
print("-"*50) print("-"*50)
@ -63,7 +63,7 @@ elif nalezeno == 1:
print("Docela dobré, našel jsi 1 planetu!") print("Docela dobré, našel jsi 1 planetu!")
else: else:
body = 0 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(f"Získané navigační body: {body}")
print("Děkujeme za hraní naší maličkaté hry") print("Děkujeme za hraní naší maličkaté hry")

82
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")
Loading…
Cancel
Save