Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nazwaMiasta = ''
- Pieniadze = 5000
- wybor = ''
- tura = 0
- liczbaTur = 0
- Jednostki = 0
- posiadaneJednostki = [0,0,0,0,0]
- jednostkiNaWojne = [0,0,0,0,0]
- class Jednostka:
- nazwaJednostki = ''
- kosztJednostki = 0
- silaJednostki = 0
- obronaJednostki = 0
- zycieJednostki = 0
- manaJednostki = 0
- iloscJednostek = 0
- numerJednostki = 0
- Rycerz = Jednostka()
- Rycerz.nazwaJednostki = "Rycerz"
- Rycerz.kosztJednostki = 100
- Rycerz.silaJednostki = 3
- Rycerz.obronaJednostki = 3
- Rycerz.zycieJednostki = 120
- Rycerz.manaJednostki = 0
- Rycerz.iloscJednostek = 0
- Rycerz.numerJednostki = 0
- class Budynek:
- nazwaBudynku = ''
- kosztBudynku = []
- obecnyKoszt = 0
- poziomBudynku = 0
- maksymalnyPoziom = 0
- Zamek = Budynek()
- Zamek.nazwaBudynku = "Zamek"
- Zamek.kosztBudynku = [700,1700,3000,5000]
- Zamek.poziomBudynku = 0
- Zamek.maksymalnyPoziom = 5
- Zamek.obecnyKoszt = 700
- Baraki = Budynek()
- Baraki.nazwaBudynku = "Baraki"
- Baraki.kosztBudynku = [400,1000,1900,3000]
- Baraki.poziomBudynku = 0
- Baraki.maksymalnyPoziom = 4
- Baraki.obecnyKoszt = 400
- def stworzJednostke(numer):
- global Pieniadze
- global Jednostki
- global posiadaneJednostki
- values = {
- 1:Rycerz
- }
- wybor = values.get(numer, False)
- if(Pieniadze<wybor.kosztJednostki):
- print("Nie masz dostatecznie duzo zlota.")
- rekrutujJednostki()
- elif(Pieniadze>wybor.kosztJednostki):
- wybor.iloscJednostek += 1
- Pieniadze -= wybor.kosztJednostki
- Jednostki = 1
- posiadaneJednostki[wybor.numerJednostki] +=1
- def Wybuduj(numer):
- global Pieniadze
- values = {
- 1: Zamek,
- 2: Baraki
- }
- wybor = values.get(numer, False)
- wybor.obecnyKoszt = wybor.kosztBudynku[wybor.poziomBudynku]
- if(Pieniadze<wybor.obecnyKoszt):
- print("Nie masz tylu srodkow do budowy tego budynku.\n")
- Budowa()
- wybor.poziomBudynku += 1
- wybor.kosztBudynku[wybor.poziomBudynku]
- Pieniadze -= wybor.obecnyKoszt
- def glowneMenu():
- global nazwaMiasta
- nazwaMiasta = nazwaMiasta.center(70)
- print(nazwaMiasta)
- print("ILOSC ZENOW:"),Pieniadze,("TURA: "),tura,("\n")
- print("1.Buduj nowy budynek\n2.Rekrutuj Jednostki\n3.Wyslij na wojne\n4.Zakoncz ture")
- wybor = input("")
- if(wybor == 1):
- Budowa()
- if(wybor == 2 and Baraki.poziomBudynku>0):
- Rekrutuj()
- elif(wybor == 2 and Baraki.poziomBudynku<1):
- print("Nie masz wybudowanych barakow")
- glowneMenu()
- if(wybor == 3 and Jednostki==1):
- wyslijNaWojne()
- elif(wybor == 3 and Jednostki==0):
- print("Nie masz zadnych jednostek do wyslania na wojne.")
- glowneMenu()
- if(wybor == 4):
- zakonczTure()
- def Budowa():
- print("Witamy w kreatorze budowy budynkow, wybierz ktory budynek chcesz wybudowac:")
- print("Nr Nazwa Koszt Poziom")
- print("1. "),(Zamek.nazwaBudynku),(" "),Zamek.kosztBudynku[Zamek.poziomBudynku],(" "),Zamek.poziomBudynku
- print("2. "),(Baraki.nazwaBudynku),(" "),Baraki.kosztBudynku[Baraki.poziomBudynku],(" "),Baraki.poziomBudynku
- wybor = input("")
- Wybuduj(wybor)
- glowneMenu()
- def Rekrutuj():
- print("Mozesz tutaj rekrutowac jednostki, ktore sa dostepne w barakach:")
- if(Baraki.poziomBudynku>0):
- print("Nr Nazwa Koszt Ilosc Zycie Sila Mana Obrona")
- print("1. "),(Rycerz.nazwaJednostki),(" "),Rycerz.kosztJednostki,(" "),Rycerz.iloscJednostek,(" "),Rycerz.zycieJednostki,(" "),Rycerz.silaJednostki,(" "),Rycerz.manaJednostki,(" "),Rycerz.obronaJednostki
- wybor = input("")
- stworzJednostke(wybor)
- glowneMenu()
- def wyslijNaWojne():
- print("Wybierz ktore jednostki i w jakiej ilosci chcesz poslac na wojne.")
- print("Numer Nazwa Ilosc")
- print("1."),(" "),Rycerz.nazwaJednostki,(" "),posiadaneJednostki[0]
- jednostka = input('Jakie jednostki chcesz poslac na wojne?\n')
- if(posiadaneJednostki[jednostka-1] == 0 and jednostka != 0):
- print ("Nie masz takich jednostek")
- wyslijNaWojne()
- if(jednostka == 0):
- glowneMenu()
- ilosc = input('Jaka ilosc jednostek chcesz wyslac na wojne?\n')
- if(ilosc>posiadaneJednostki[jednostka-1]):
- print("Nie masz tylu jednostek.")
- wyslijNaWojne()
- def zakonczTure():
- global tura
- tura += 1
- glowneMenu()
- nazwaMiasta = raw_input("Jak sie ma nazywac Twoje miasto? ")
- print("A wiec Twoje miasto nazywa sie:"),nazwaMiasta
- glowneMenu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement