from postac import Postac

class Gracz(Postac):
    def __init__(self):
        super().__init__()
        self.nazwa = input("podaj imię gracza: ")
        self.zycie = 10
        self.max_zycie = 10
    def odpoczynek(self):
        self.zycie += 1
        if self.zycie > self.max_zycie:
            self.zycie = self.max_zycie
        print(f"{self.nazwa} odpoczywa, życie: {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): ")
            if akcja_walki == "atak":
                self.atakuj(przeciwnik)
                if przeciwnik.zycie <= 0 :
                    print(f"{self.nazwa} zabija {przeciwnik.nazwa}")
                    return True
                przeciwnik.atakuj(self)
            elif akcja_walki == "uciekaj":
                print(f"{self.nazwa} ucieka")
                przeciwnik.atakuj(self)
                self.walka = False
            else:
                print("Nieznana akcja")
            
            if self.zycie <= 0:
                print(f"{self.nazwa} ginie")
                return False
        return True