from abc import ABC, abstractmethod class Jednostka(ABC): def __init__(self, zdrowie, sila_ataku, zasieg_ataku, szybkosc_ruchu, imie): self.nazwa = '' self.zdrowie = zdrowie self.sila_ataku = sila_ataku self.zasieg_ataku = zasieg_ataku self.szybkosc_ruchu = szybkosc_ruchu self.imie = imie def otrzymaj_obrazenia(self, obrazenia): print(f'Zadano {obrazenia} obrażeń') self.zdrowie -= obrazenia def czy_zyje(self): if self.zdrowie > 0: return True return False def wyswietl_stan(self): print(self.nazwa) print(f'Zdrowie: {self.zdrowie}') print(f'Sila: {self.sila_ataku}') print(f'Zasieg: {self.zasieg_ataku}') print(f'Szybkosc: {self.szybkosc_ruchu}')