import random debug = False def debug_print(text): if debug == True: print(text) def hod_kostkou(): return random.randint(1,6) def hod_dvema_kostkami(): kostka1 = hod_kostkou() kostka2 = hod_kostkou() return kostka1+kostka2 print(f"Hod jednou kostkou: {hod_kostkou()}") #1-6 print(f"Hod dvema kostkami: {hod_dvema_kostkami()}") # min:1+1 - max:6+6 ->>> 2-12 ########################################################### def hod_specialni_kostkou(pocet_stran): hodnota = random.randint(1,pocet_stran) debug_print(f"Na D{pocet_stran} jsi hodil {hodnota}") return hodnota def hod_vice_kostek(pocet_kostek,pocet_sten=6): soucet = 0 for i in range(pocet_kostek): soucet += hod_specialni_kostkou(pocet_sten) return soucet print(hod_specialni_kostkou(20)) print(f"Hod 4x D6: {hod_vice_kostek(4)}") print(f"Hod 3x D10: {hod_vice_kostek(3,10)}") print(f"Hod 5x D20: {hod_vice_kostek(5,20)}") ######################################################## def vyber_planetu(): planety = ["Merkur","Venuše","Země","Mars", "Jupiter","Staturn","Uran","Neptun"] return random.choice(planety) def vytvor_nahodny_seznam(delka,minimum,maximum): seznam = [] for i in range(delka): seznam.append(random.randint(minimum,maximum)) return seznam 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()