class Bohater: 
    def __init__(self, imie):
        self.imie = imie
        self.zdrowie = 100

    def otrzymaj_obrazenia(self, moc): 
        self.zdrowie -= moc
        # pilnujemy zeby zdrowie nie bylo ujemne 
        if self.zdrowie <= 0: 
            self.zdrowie = 0
            print(f'{self.imie} otrzymal {moc} obrazen i polegl')
        else: 
            print(f'{self.imie} otrzymal {moc} obrazen')

    def ulecz(self, moc): 
        if self.zdrowie > 0: 
            self.zdrowie += moc
            # pilnujemy zeby zdrowie nie przekraczalo 100
            if self.zdrowie > 100: 
                self.zdrowie = 100
            print(f'{self.imie} uleczony o {moc} pkt')
        else: 
            print('Nie mozna uleczyc kogos kto polegl')

    def pokaz_status(self): 
        pasek = '#' * (self.zdrowie // 10) + '-' * (10 - self.zdrowie//10)
        print(f'Status: {self.imie} HP: [{pasek}] {self.zdrowie}%')

# TEST 
gracz1 = Bohater('Geralt')
gracz1.otrzymaj_obrazenia(40)
gracz1.ulecz(10)
gracz1.pokaz_status()
gracz1.otrzymaj_obrazenia(80)
gracz1.pokaz_status()

gracz1 = Bohater('bilbo')
gracz1.otrzymaj_obrazenia(40)
gracz1.ulecz(10)
gracz1.pokaz_status()
gracz1.otrzymaj_obrazenia(80)
gracz1.pokaz_status()

