|
|
|
@ -52,3 +52,57 @@ def vytvor_nahodny_seznam(delka,minimum,maximum): |
|
|
|
|
|
|
|
print(f"Nahodná planeta: {vyber_planetu()}") |
|
|
|
print(f"Nahodný seznam 5 čísel: {vytvor_nahodny_seznam(5,1,100)}") |
|
|
|
|
|
|
|
####################################################### |
|
|
|
|
|
|
|
print("\n"+"="*50) |
|
|
|
print("Minihra: Vetší či menší") |
|
|
|
|
|
|
|
def generuj_tajne_cislo(minimum=1,maximum=100): |
|
|
|
return random.randint(minimum,maximum) |
|
|
|
|
|
|
|
def zkontroluj_tip(tip,tajne_cislo): |
|
|
|
if tip == tajne_cislo: |
|
|
|
return "spravne" |
|
|
|
elif tip > tajne_cislo: |
|
|
|
return "vetsi" |
|
|
|
else: |
|
|
|
return "mensi" |
|
|
|
|
|
|
|
def vypocitej_skore(pocet_pokusu): |
|
|
|
if pocet_pokusu == 1: |
|
|
|
return 1000 |
|
|
|
elif pocet_pokusu <= 3: |
|
|
|
return 500 |
|
|
|
elif pocet_pokusu <=5: |
|
|
|
return 300 |
|
|
|
elif pocet_pokusu <=10: |
|
|
|
return 100 |
|
|
|
else: |
|
|
|
return 50 |
|
|
|
|
|
|
|
def hra_vetsi_mensi(): |
|
|
|
print("\nHádej číslo od 1 do 100") |
|
|
|
tajne = generuj_tajne_cislo() |
|
|
|
pokusy = 0 |
|
|
|
while True: |
|
|
|
try: |
|
|
|
tip = int(input("\nTvůj tip:")) |
|
|
|
pokusy += 1 |
|
|
|
vysledek = zkontroluj_tip(tip,tajne) |
|
|
|
if vysledek == "spravne": |
|
|
|
print(f"SPRÁVNĚ! Číslo bylo {tajne}") |
|
|
|
print(f"Počet pokusů: {pokusy}") |
|
|
|
body = vypocitej_skore(pokusy) |
|
|
|
print(f"Získané body: {body}") |
|
|
|
break |
|
|
|
elif vysledek == "vetsi": |
|
|
|
print("Tvuj tip je VĚTŠÍ než hledané číslo") |
|
|
|
else: |
|
|
|
print("Tvuj tip je MENŠÍ než hledané číslo") |
|
|
|
except ValueError: |
|
|
|
print("Zadej platné číslo") |
|
|
|
|
|
|
|
odpoved = input("\nChceš si zahrát Větší či Menší? (ano/ne):") |
|
|
|
if odpoved.lower() in ["ano","a","yes","y"]: |
|
|
|
hra_vetsi_mensi() |
|
|
|
|