Kocicka: def __init__(self, jmeno, oblibene_jidlo): self.jmeno = jmeno self.zvuk = "mňau" self.hlad = 3 self.oblibene_jidlo = oblibene_jidlo self.spokojenost = 5 def udelej_zvuk(self): if self.hlad >= 7: print(f"{self.jmeno}: '{self.zvuk.upper()}'") else: print(f"{self.jmeno}: '{self.zvuk.lower()}'") def snez(self, jidlo): if jidlo == self.oblibene_jidlo: self.hlad -= 2 self.spokojenost += 1 else: self.hlad -= 1 def hraj_si(self, hracka=None): if hracka in self.hracky: print(f"{self.jmeno} si hraje s {hracka}") elif hracka is not None and hracka not in self.hracky: print(f"{self.jmeno} ukořisťuje hračku:{hracka} a jde si s ní hrát.") self.hracky.append(hracka) elif not hracka: if not self.hracky: print(f"{self.jmeno} loví vlastní ocásek") else: hracka = random.choice(self.hracky) print(f"{self.jmeno} si hraje s: {hracka}") self.spokojenost += 1 self.hlad += 1
Myska: def __init__(self, jmeno, oblibene_jidlo, zvuk="Písk"): self.jmeno = jmeno self.zvuk = zvuk self.hlad = 3 self.oblibene_jidlo = oblibene_jidlo self.spokojenost = 5 self.hracky = [] def udelej_zvuk(self): print(f"Myška {self.jmeno} je potichu jako myška.") def snez(self, jidlo): print(f"{self.jmeno}: 'JÍDLO!!!!!!'") if jidlo == self.oblibene_jidlo: self.hlad -= 2 self.spokojenost += 1 else: self.hlad -= 1 def hraj_si(self, hracka=None): print(f"{self.jmeno} si hraje s {hracka}") self.spokojenost += 1 self.hlad += 1
Pejsek: def __init__(self, jmeno, oblibene_jidlo, zvuk="Haf!"): self.jmeno = jmeno self.zvuk = zvuk self.hlad = 7 self.oblibene_jidlo = oblibene_jidlo self.spokojenost = 5 self.naucene_povely = [] self.hracky = [] def udelej_zvuk(self): if self.hlad > 4: print(f"{self.zvuk.upper()}") else: print(f"{self.zvuk}") def snez(self, jidlo): if jidlo == self.oblibene_jidlo: self.hlad -= 2 self.spokojenost += 1 else: self.hlad -= 1 def hraj_si(self, hracka=None): print(f"{self.jmeno} si hraje s {hracka}") self.spokojenost += 1 self.hlad += 1 def hlidej(self): print(f"{self.jmeno} štěká a hlídá dům!") self.spokojenost += 1 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}") break elif nahoda == 1: print(f"{self.jmeno} se tváří, že vůbec nechápe, co má dělat.") else: print(f"{self.jmeno} jen kouká. Musí ještě trénovat")