from random import randint, choice

class Postac():
    def __init__(self):
        self.nazwa = ""
        self.zycie = 1
        self.max_zycie =- 1

    def atakuj(self, przeciwnik):

        atak = randint(0,8)

        if atak == 0:
            print(f"{przeciwnik.nazwa} unika ataku {self.nazwa}.")
        else:
            print (f"{self.nazwa} atakuje {przeciwnik.nazwa}, zadając {atak} obrażeń")
            przeciwnik,zycie -= atak

class Przeciwnik():
    #konstruktor z gracz(tu będzie wstawiać wartość którą wylosujemy)
    #używamy super bo bierzemy z Postać 
    def __init__(self, graczy):
        super().__init__
        self.nazwa = choice(['pająk', 'chłopak byłej dziewczyny', 'nauczycielka z matematyki', 'kobalt', 'wilkołak'])
        self.zycie = randint(1, 35)

class Gracz(Postac):
    def _init_(self):
        super()._init_()
        self.zycie = 30
        self.max_zycie = 30

    def odpoczynek(self):
        wartosc = randint(1, 5)
        self.zycie += wartosc
        if self.zycie > self.max_zycie:
            self.zycie = self.max_zycie
        print(f"{self.nazwa} odpoczywa, zycie: {self.zycie}/{self.max_zycie}")

    def walka(self, przeciwnik):
        walka = True
        while walka:
            print(f'życie gracza: {self.zycie}')
            print(f'życie {przeciwnik.nazwa}: {przeciwnik.zycie}')
            akcja_walki = input('Akcja (atak, uciekaj): ')
            self.atakuj(przeciwnik)
            if przeciwnik.zycie <= 0:
                    print(f'{self.nazwa} pokonał {przeciwnik.nazwa}')
                    return True
                przeciwnik.atakuj(self)
            elif akcja_walki == 'uciekaj':
                print(f'{self.nazwa} ucieka')
                przeciwnik.atakuj(self)
                walka = False
            else:
                print("nieznana akcja")
        
            if self.zycie <= 0:
                print(f'{self.nazwa} ginie')
                return False
            return True
        
gracz = Gracz()
gra = True
while gra:
    akcja = input('akcja (zwiedzaj, odpocznij): ')
    if akcja == 'zwiedzaj':
        if randint(0, 2) == 0
            print(f"{gracz.nazwa} znalazł jaskinie")
        else:
            Przeciwnik = Przeciwnik(gracz)
            print(f"{gracz.nazwa} natrafil na {Przeciwnik.nazwa}")
            gra = gracz.walka(Przeciwnik)
    elif akcja == 'odpocznij':
        gracz.odpoczynek()
    else:
        print('Nieznana akcja')