import random class Kocicka: def __init__(self, jmeno, oblibene_jidlo): self.jmeno = jmeno self.zvuk = "Mňau" self.hlad = 3 self.spokojenost = 5 self.hracky = [] self.oblibene_jidlo = oblibene_jidlo def udelej_zvuk(self): if self.hlad > 4: print(f"{self.jmeno}: '{self.zvuk.upper()}'") else: print(f"{self.jmeno}: '{self.zvuk}'") def snez(self, jidlo): if jidlo == self.oblibene_jidlo: self.hlad -= 2 self.spokojenost += 1 else: self.hlad -= 1 print(f"{self.jmeno}: 'Jím {jidlo}'") def hraj_si(self, hracka=None): if hracka in self.hracky: print(f"{self.jmeno} si hraje s {hracka}") elif hracka is not None: print(f"{self.jmeno} ukořisťuje hračku {hracka} a jde si s ní hrát.") self.hracky.append(hracka) else: if not self.hracky: print(f"{self.jmeno} si hraje s ocáskem.") else: hracka = random.choice(self.hracky) print(f"{self.jmeno} si hraje s {hracka}") self.spokojenost += 1 self.hlad += 1 class Pejsek: def __init__(self, jmeno, oblibene_jidlo, zvuk="Haf!"): self.jmeno = jmeno self.zvuk = zvuk self.hlad = 7 self.spokojenost = 5 self.oblibene_jidlo = oblibene_jidlo self.naucene_povely = [] def udelej_zvuk(self): if self.hlad > 4: print(f"{self.jmeno}: '{self.zvuk.upper()}'") else: print(f"{self.jmeno}: '{self.zvuk}'") def snez(self, jidlo): if jidlo == self.oblibene_jidlo: self.hlad -= 2 self.spokojenost += 1 else: self.hlad -= 1 print(f"{self.jmeno}: 'Jím {jidlo}'") def hraj_si(self, hracka=None): if hracka is None: print(f"{self.jmeno} nechápavě kouká...") else: print(f"{self.jmeno} si hraje s {hracka}") spokojenost += 1 self.hlad += 1 def hlidej(self): print(f"{self.jmeno} štěká a hlídá dům!") def nauc_se_povel(self, povel): povel = povel.lower() if povel not in self.naucene_povely: while True: nahoda = random.randint(0, 6) if nahoda == 6: self.naucene_povely.append(povel) print(f"{self.jmeno} už umí povel {povel}.") break elif nahoda == 1: print(f"{self.jmeno} se tváří, že nechápe.") else: print(f"{self.jmeno} jen kouká, musí ještě trénovat...") class Myska: def __init__(self, jmeno, oblibene_jidlo, zvuk="Písk!"): self.jmeno = jmeno self.zvuk = zvuk self.hlad = 3 self.spokojenost = 5 self.oblibene_jidlo = oblibene_jidlo def udelej_zvuk(self): print(f"{self.jmeno} je potichu jako myška.") def snez(self, jidlo): print(f"{self.jmeno}: 'JÍÍÍDLOOOO!'") if jidlo == self.oblibene_jidlo: self.hlad -= 2 self.spokojenost += 1 else: self.hlad -= 1 def hraj_si(self, hracka): print(f"{self.jmeno} si hraje s {hracka}") spokojenost += 1 self.hlad += 1 betka = Kocicka("Bětka", "ryba") betka.udelej_zvuk() betka.snez("ryba") betka.hraj_si() zeryk = Pejsek("Žeryk", "buřt", "Haaaf") zeryk.hlidej() zeryk.nauc_se_povel("Sedni") zeryk.nauc_se_povel("Lehni") sardinka = Myska("Sardinka", "pšenice") sardinka.snez("máslo") sardinka.udelej_zvuk()