import random
# klasa broni
class Bron(): #używamy CamelCase
    ilosc_ammo = ""
    ilosc_dmg = ""

    def wyswietl(self):
        print(self.ilosc_ammo)
        print(self.ilosc_dmg)

# tworzenie obiektu klasy i przypisanie wartości do zmiennych
pistolet = Bron()
pistolet.ilosc_ammo = 7
pistolet.ilosc_dmg = 20

armata = Bron()
armata.ilosc_ammo = 1
armata.ilosc_dmg = 100
print(armata.ilosc_ammo)

# obiekt klasy bron o nazwie łuk który ma 12 strzał i 25 dmg
luk = Bron()
luk.ilosc_ammo = 12
luk.ilosc_dmg = 25

#chcemy wyswitlic wartości
print()
print()
# ... 6x print, dużo kodu

def  wyswietl(naboje, obrazenia):
    print(naboje)
    print(obrazenia)


#... 3x wywołanie z argumentami, za dużo kodu

# definiujemy funkcje wewnątrz klasy i ją wywołujemy
pistolet.wyswietl()
armata.wyswietl()
luk.wyswietl()

# Settery i gettery
class Przeciwnik():
    hp = ""
    dmg = ""
    loot = ""

    def wyswietlEnemy(self):
        print(self.loot)
    def wylosuj_loot(self): 
        if random.randint(0,10) > 7:
           self.loot = "pazur"
        else:
            self.loot = "jad" 

Utopiec = Przeciwnik()

# Utopiec.loot = "pazur i jad"
Utopiec.wylosuj_loot()
Utopiec.wyswietlEnemy()

class LepszaBron(): #używamy CamelCase
    ilosc_ammo = ""
    ilosc_obrazen = ""

    def wyswietl(self):
        print(self.ilosc_ammo)
        print(self.ilosc_obrazen)

    def sprawdz_poziom(self, poziom_gracza):
        if poziom_gracza > 15:
            self.ilosc_obrazen += 15
            
epicki_miecz = LepszaBron()
epicki_miecz.ilosc_obrazen = 50
epicki_miecz.ilosc_ammo = 'nieskonczonosc'

# lvl up gracza
poziom_gracza = 16
epicki_miecz.sprawdz_poziom(poziom_gracza=poziom_gracza)
epicki_miecz.wyswietl()
