Wojownik, mag, parowanie, kule ognia, ciosy i eksplozje

Wojownik, mag, parowanie, kule ognia, ciosy i eksplozje
class Wojownik():
    def __init__(self, imie:str, mana:int, zrecznosc:int, wytrzymalosc:int = 30, hp:int = 200, sila:int = 30) -> None:
        self.imie = imie
        self.hp = hp
        self.mana = mana
        self.sila = sila
        self.zrecznosc = zrecznosc
        self.wytrzymalosc = wytrzymalosc

    def wyswietl_karte_postaci(self):
        print(f"*** {self.imie} - {self.__class__.__name__} ***")
        print(" ")
        print("Statystyki:")
        print(" ")
        print(f"HP = {self.hp}")
        print(f"Mana = {self.mana}")
        print(f"Siła = {self.sila}")
        print(f"Zręczność = {self.zrecznosc}")
        print(f"Wytrzymałość = {self.wytrzymalosc}")

    def paruj_ciosy(self):
        print("\nSparowano cios. Zredukowano obrażenia.\n")

class Mag():
    def __init__(self, imie:str, hp:int, zrecznosc:int, wytrzymalosc:int = 10, mana:int = 400, sila:int = 10) -> None:
        self.imie = imie
        self.hp = hp
        self.mana = mana
        self.sila = sila
        self.zrecznosc = zrecznosc
        self.wytrzymalosc = wytrzymalosc

    def wyswietl_karte_postaci(self):
        print(f"*** {self.imie} - {self.__class__.__name__} ***")
        print(" ")
        print("Statystyki:")
        print(" ")
        print(f"HP = {self.hp}")
        print(f"Mana = {self.mana}")
        print(f"Siła = {self.sila}")
        print(f"Zręczność = {self.zrecznosc}")
        print(f"Wytrzymałość = {self.wytrzymalosc}")

    def rzuc_kule_ognia(self):
        print("\nRzucono kulę ognia.\n")

gracz1 = Wojownik(imie="Kom", mana = 0, zrecznosc = 20)

gracz1.wyswietl_karte_postaci()

gracz1.paruj_ciosy()

gracz2 = Mag(imie="Vegi", hp = 30, zrecznosc = 10)

gracz2.wyswietl_karte_postaci()

gracz2.rzuc_kule_ognia()