Kocicka:
def __init__(self, jmeno, oblibene_jidlo):self.jmeno = jmenoself.zvuk = "mňau"self.hlad = 3self.oblibene_jidlo = oblibene_jidloself.spokojenost = 5def 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 -= 2self.spokojenost += 1else:self.hlad -= 1def 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 += 1self.hlad += 1
Myska:
def __init__(self, jmeno, oblibene_jidlo, zvuk="Písk"):self.jmeno = jmenoself.zvuk = zvukself.hlad = 3self.oblibene_jidlo = oblibene_jidloself.spokojenost = 5self.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 -= 2self.spokojenost += 1else:self.hlad -= 1def hraj_si(self, hracka=None):print(f"{self.jmeno} si hraje s {hracka}")self.spokojenost += 1self.hlad += 1
Pejsek:
def __init__(self, jmeno, oblibene_jidlo, zvuk="Haf!"):self.jmeno = jmenoself.zvuk = zvukself.hlad = 7self.oblibene_jidlo = oblibene_jidloself.spokojenost = 5self.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 -= 2self.spokojenost += 1else:self.hlad -= 1def hraj_si(self, hracka=None):print(f"{self.jmeno} si hraje s {hracka}")self.spokojenost += 1self.hlad += 1def hlidej(self): print(f"{self.jmeno} štěká a hlídá dům!") self.spokojenost += 1def 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")