Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.59 KB | None | 0 0
  1. nazwaMiasta = ''
  2. Pieniadze = 5000
  3. wybor = ''
  4. tura = 0
  5. liczbaTur = 0
  6. Jednostki = 0
  7. posiadaneJednostki = [0,0,0,0,0]
  8. jednostkiNaWojne = [0,0,0,0,0]
  9.  
  10. class Jednostka:
  11.     nazwaJednostki = ''
  12.     kosztJednostki = 0
  13.     silaJednostki = 0
  14.     obronaJednostki = 0
  15.     zycieJednostki = 0
  16.     manaJednostki = 0
  17.     iloscJednostek = 0
  18.     numerJednostki = 0
  19.  
  20. Rycerz = Jednostka()
  21. Rycerz.nazwaJednostki = "Rycerz"
  22. Rycerz.kosztJednostki = 100
  23. Rycerz.silaJednostki = 3
  24. Rycerz.obronaJednostki = 3
  25. Rycerz.zycieJednostki = 120
  26. Rycerz.manaJednostki = 0
  27. Rycerz.iloscJednostek = 0
  28. Rycerz.numerJednostki = 0
  29.  
  30.  
  31. class Budynek:
  32.     nazwaBudynku = ''
  33.     kosztBudynku = []
  34.     obecnyKoszt = 0
  35.     poziomBudynku = 0
  36.     maksymalnyPoziom = 0
  37.  
  38. Zamek = Budynek()
  39. Zamek.nazwaBudynku = "Zamek"
  40. Zamek.kosztBudynku = [700,1700,3000,5000]
  41. Zamek.poziomBudynku = 0
  42. Zamek.maksymalnyPoziom = 5
  43. Zamek.obecnyKoszt = 700
  44.  
  45. Baraki = Budynek()
  46. Baraki.nazwaBudynku = "Baraki"
  47. Baraki.kosztBudynku = [400,1000,1900,3000]
  48. Baraki.poziomBudynku = 0
  49. Baraki.maksymalnyPoziom = 4
  50. Baraki.obecnyKoszt = 400
  51.  
  52. def stworzJednostke(numer):
  53.     global Pieniadze
  54.     global Jednostki
  55.     global posiadaneJednostki
  56.     values = {
  57.                 1:Rycerz
  58.              }
  59.     wybor = values.get(numer, False)
  60.     if(Pieniadze<wybor.kosztJednostki):
  61.         print("Nie masz dostatecznie duzo zlota.")
  62.         rekrutujJednostki()
  63.     elif(Pieniadze>wybor.kosztJednostki):
  64.         wybor.iloscJednostek += 1
  65.         Pieniadze -= wybor.kosztJednostki
  66.         Jednostki = 1
  67.         posiadaneJednostki[wybor.numerJednostki] +=1
  68.    
  69.        
  70. def Wybuduj(numer):
  71.     global Pieniadze
  72.     values = {
  73.                 1: Zamek,
  74.                 2: Baraki
  75.             }
  76.     wybor = values.get(numer, False)
  77.     wybor.obecnyKoszt = wybor.kosztBudynku[wybor.poziomBudynku]
  78.     if(Pieniadze<wybor.obecnyKoszt):
  79.         print("Nie masz tylu srodkow do budowy tego budynku.\n")
  80.         Budowa()
  81.     wybor.poziomBudynku += 1
  82.     wybor.kosztBudynku[wybor.poziomBudynku]
  83.     Pieniadze -= wybor.obecnyKoszt
  84.  
  85.  
  86. def glowneMenu():
  87.     global nazwaMiasta
  88.     nazwaMiasta = nazwaMiasta.center(70)
  89.     print(nazwaMiasta)
  90.     print("ILOSC ZENOW:"),Pieniadze,("TURA: "),tura,("\n")
  91.     print("1.Buduj nowy budynek\n2.Rekrutuj Jednostki\n3.Wyslij na wojne\n4.Zakoncz ture")
  92.     wybor = input("")
  93.     if(wybor == 1):
  94.         Budowa()
  95.     if(wybor == 2 and Baraki.poziomBudynku>0):
  96.         Rekrutuj()
  97.     elif(wybor == 2 and Baraki.poziomBudynku<1):
  98.         print("Nie masz wybudowanych barakow")
  99.         glowneMenu()
  100.     if(wybor == 3 and Jednostki==1):
  101.         wyslijNaWojne()
  102.     elif(wybor == 3 and Jednostki==0):
  103.         print("Nie masz zadnych jednostek do wyslania na wojne.")
  104.         glowneMenu()
  105.     if(wybor == 4):
  106.         zakonczTure()
  107.    
  108.  
  109. def Budowa():
  110.     print("Witamy w kreatorze budowy budynkow, wybierz ktory budynek chcesz wybudowac:")
  111.     print("Nr   Nazwa    Koszt   Poziom")
  112.     print("1.  "),(Zamek.nazwaBudynku),("   "),Zamek.kosztBudynku[Zamek.poziomBudynku],("    "),Zamek.poziomBudynku
  113.     print("2. "),(Baraki.nazwaBudynku),("   "),Baraki.kosztBudynku[Baraki.poziomBudynku],("    "),Baraki.poziomBudynku
  114.     wybor = input("")
  115.     Wybuduj(wybor)
  116.     glowneMenu()
  117.  
  118. def Rekrutuj():
  119.     print("Mozesz tutaj rekrutowac jednostki, ktore sa dostepne w barakach:")
  120.     if(Baraki.poziomBudynku>0):
  121.         print("Nr   Nazwa    Koszt   Ilosc  Zycie   Sila    Mana    Obrona")
  122.         print("1.  "),(Rycerz.nazwaJednostki),("  "),Rycerz.kosztJednostki,("   "),Rycerz.iloscJednostek,("    "),Rycerz.zycieJednostki,("   "),Rycerz.silaJednostki,("     "),Rycerz.manaJednostki,("       "),Rycerz.obronaJednostki
  123.         wybor = input("")
  124.         stworzJednostke(wybor)
  125.         glowneMenu()
  126.  
  127. def wyslijNaWojne():
  128.     print("Wybierz ktore jednostki i w jakiej ilosci chcesz poslac na wojne.")
  129.     print("Numer    Nazwa    Ilosc")
  130.     print("1."),("     "),Rycerz.nazwaJednostki,("   "),posiadaneJednostki[0]
  131.     jednostka = input('Jakie jednostki chcesz poslac na wojne?\n')
  132.     if(posiadaneJednostki[jednostka-1] == 0 and jednostka != 0):
  133.         print ("Nie masz takich jednostek")
  134.         wyslijNaWojne()
  135.     if(jednostka == 0):
  136.         glowneMenu()
  137.     ilosc = input('Jaka ilosc jednostek chcesz wyslac na wojne?\n')
  138.     if(ilosc>posiadaneJednostki[jednostka-1]):
  139.         print("Nie masz tylu jednostek.")
  140.         wyslijNaWojne()
  141.  
  142. def zakonczTure():
  143.     global tura
  144.     tura += 1
  145.     glowneMenu()
  146.    
  147.        
  148. nazwaMiasta = raw_input("Jak sie ma nazywac Twoje miasto? ")
  149. print("A wiec Twoje miasto nazywa sie:"),nazwaMiasta
  150. glowneMenu()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement