Nauč se Python > Materiály > Začátečnický kurz > Třídy > Třídy

Třídy – Řešení [0]

class Kocka:
    def __init__(self):         # Init funkce nemusi brat jako parametr
        self.pocet_zivotu = 9   # pocet zivotu, ten je pokazde 9.

    def zamnoukej(self):
        print("Mnau, mnau, mnauuu!")

    def je_ziva(self):
        return self.pocet_zivotu > 0

    def uber_zivot(self):
        if not self.je_ziva():
            print("Nemuzes zabit uz mrtvou kocku!")
        else:
            self.pocet_zivotu -= 1

    def snez(self, jidlo):
        if not self.je_ziva():
            print("Je zbytecne krmit mrtvou kocku!")
            return
        if jidlo == "ryba" and self.pocet_zivotu < 9:
            self.pocet_zivotu += 1
            print("Kocka spapala rybu a obnovil se ji jeden zivot.")
        else:
            print("Kocka se krmi.")