Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import os
- import time
- class Gracz:
- maxHP = 100
- aktualneHP = maxHP
- poziom = 1
- exp = 0
- zloto = 0
- dmgUp = 30
- dmgDown = 10
- expToNextLVL = 100
- mikstury = 0
- gracz = Gracz()
- class Przeciwnik:
- def __init__(self, maxHP,aktualneHP,dmgDown,dmgUp):
- self.maxHP = 100
- self.aktualneHP = self.maxHP
- self.dmgDown = 10
- self.dmgUp = 30
- def Gra():
- while(True):
- os.system('cls')
- print("Witaj na Arenie! \n\n\t [1] -> Prześpij się w tawernie\n\t [2] -> Kup mikstury w sklepie\n\t [3] -> Walcz na arenie")
- Statystyki()
- wyborMiejsca = int(input())
- ## Tawerna
- if wyborMiejsca == 1:
- Tawerna()
- if wyborMiejsca == 2:
- Sklep()
- if wyborMiejsca == 3:
- Arena()
- def Statystyki():
- print("\n\n\n\tStatystyki postaci\n##################################\n")
- print("\tZdrowie: " + str(gracz.aktualneHP) + "/" + str(gracz.maxHP))
- print("\tZłoto: " + str(gracz.zloto))
- print("\tObrażenia: " + str(gracz.dmgDown) + "-" + str(gracz.dmgUp))
- print("\tPoziom: " + str(gracz.poziom))
- print("\tDoświadczenie: " + str(gracz.exp) + "/" + str(gracz.expToNextLVL))
- print("\tMikstury zdrowia: " + str(gracz.mikstury))
- def Tawerna():
- os.system('cls')
- cenaTawerna = random.randint(2, 20)
- print("Witaj w tawernie 'Obskórna Speluna'!\nCzy masz ochotę się przespać za skromne " + str(cenaTawerna) + " sztuk złota?")
- print("\n\t [1] -> Tak \n\t [2] -> Nie")
- wyborTawerna = int(input())
- if wyborTawerna == 1:
- if gracz.zloto > cenaTawerna:
- gracz.zloto -= cenaTawerna
- gracz.aktualneHP = gracz.maxHP
- else:
- print("Nie stać cię na to!")
- time.sleep(1)
- Tawerna()
- else:
- pass
- def Sklep():
- os.system('cls')
- cenaMikstur = 13 * gracz.poziom
- print("Witaj w sklepie alchemicznym\nMożesz u nas zakupić leczące mikstury za " + str(cenaMikstur) + " sztuk złota za sztukę?")
- print("\n\t [1] -> Tak\n\t [2] -> Nie")
- wyborSklep = int(input())
- if wyborSklep == 1:
- print("\nIle sztuk chcesz zakupić?")
- iloscMikstur = int(input())
- if iloscMikstur * cenaMikstur > gracz.zloto:
- print("Nie stać cię na to!")
- time.sleep(1)
- Sklep()
- else:
- gracz.zloto -= iloscMikstur * cenaMikstur
- gracz.mikstury += iloscMikstur
- else:
- pass
- def Arena():
- os.system('cls')
- print("Przed tobą wejście na arenę, wybierz przeciwnika z którym się zmierzysz!\n\n\t [1] -> Prosty przeciwnik \n\t [2] -> Trudny przeciwnik \n\t [3] -> Finalny przeciwnik (3 poziom)")
- wyborArena = int(input())
- if wyborArena == 1:
- Walka(1)
- if wyborArena == 2:
- Walka(2)
- if wyborArena == 3:
- Walka(3)
- def Walka(typ_przeciwnika):
- def Przegrana():
- os.system('cls')
- print("Poniosłeś porażkę, ostatkami sił wracasz do \nbezpiecznego miejsca i odpoczywasz")
- gracz.aktualneHP = int(gracz.maxHP / 2)
- time.sleep(2)
- def Zwyciestwo():
- os.system('cls')
- zloto = random.randint(10, 40)
- exp = random.randint(10, 40)
- gracz.zloto += zloto
- gracz.exp += exp
- print("Odniosłeś zwycięstwo, wracasz ze " + str(zloto) + " sztukami złota oraz \notrzymałeś " + str(
- exp) + " punktów doświadczenia!")
- time.sleep(5)
- def przebiegWalki():
- global walka
- walka = True
- while walka:
- if gracz.aktualneHP > 0 and przeciwnik.aktualneHP > 0:
- graczDmg = random.randint(gracz.dmgDown,gracz.dmgUp)
- przeciwnikDmg = random.randint(przeciwnik.dmgDown,przeciwnik.dmgUp)
- przeciwnik.aktualneHP -= graczDmg
- print("Zadałeś przeciwnikowi " + str(graczDmg) + " obrażen! Pozostało mu " + str(przeciwnik.aktualneHP))
- time.sleep(0.75)
- else:
- if gracz.aktualneHP < 0:
- Przegrana()
- else:
- Zwyciestwo()
- walka = False
- break
- if przeciwnik.aktualneHP > 0:
- gracz.aktualneHP -= przeciwnikDmg
- print("Przeciwnik ci zadał " + str(przeciwnikDmg) + " obrażen! Pozostało ci " + str(gracz.aktualneHP))
- time.sleep(0.75)
- if typ_przeciwnika == 1:
- przeciwnik = Przeciwnik(100, 100, 5, 25)
- przebiegWalki()
- if typ_przeciwnika == 2:
- przeciwnik = Przeciwnik(130, 150, 10, 35)
- przebiegWalki()
- if typ_przeciwnika == 3 and gracz.poziom >= 3:
- przeciwnik = Przeciwnik(160, 160, 15, 40)
- przebiegWalki()
- if typ_przeciwnika == 3 and gracz.poziom < 3:
- print("Masz zbyt mały poziom aby wziąć udział w walce!")
- time.sleep(2)
- Gra()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement