Загрузка данных


class Creature:
    def __init__(self, name, species):
        self.name = name
        self.species = species
        self._hunger = 50
        self._energy = 50
        self._happiness = 50


    def feed(self):
        self._hunger -= 20
        self._happiness += 5

    def play(self):
        self._happiness += 15
        self._energy -= 15
        self._hunger += 10

    def rest(self):
        self._energy += 30
        self._hunger += 5

    def status(self):
        print(self.name)
        print(self.species)
        if self._hunger <= 0:
            self._hunger = 0
        print(self._hunger)
        if self._energy <= 0:
            self._energy = 0
        print(self._energy)
        if self._happiness <= 0:
            self._happiness = 0
        print(self._happiness)
        if self._hunger <= 0:
            self._hunger = 0
            print(f"Голод {self._hunger}, ваш питомец подох")
        if self._energy <= 0:
            self._energy = 0
            print(f"Энергия {self._energy}, ваш питомец подох")
        if self._happiness <= 0:
            self._happiness = 0
            print(f"Счастье  {self._happiness}, ваш питомец подох")


class Antonina(Creature):
    def sound(self):
        if self.name == "":
            pass

class Dragonlore(Creature):
    pass

class Levskiy(Creature):
    pass


class Wallet:
    def __init__(self, gold = 0):
        self._gold = gold

    @property
    def gold(self):
        return self._gold


class Animal:
    def __init__(self, name):
        self.name = name
    def walk(self):
        print("walk")

class Mammal(Animal):
    def feed(self):
        print("feed")

class Bear:
    def __init__(self, name, age):
        Animal


pet = Creature("антон", "цветочек")
for _ in range(10):
    pet.feed()
pet.status()

w = Wallet()
print(w.gold)

m = Mammal("Mammal")
print(m.name)

class Creature:

    def __init__(self, name, hp = 30):
        self.hp = hp
        self.name = name
        self.element = "Обычный"

    def is_alive(self):
        if self.hp > 0:
            return True
        else: return False

    def take_damage(self, amount):
        self.hp -= amount
        if self.hp <= 0:
            self.hp = 0


a = Creature("\nAnton")
a.take_damage(10)

print(a.name, a.element)
print(a.hp)
print(a.is_alive())