You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
2.9 KiB
108 lines
2.9 KiB
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()
|
|
|