Advertisement
Guest User

Untitled

a guest
May 1st, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.95 KB | None | 0 0
  1. import random
  2. class Szachownica:
  3.     def __init__(self):
  4.         self.plansza =[8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"]]
  5.     def wyswietl_plansze(self):
  6.         for i in range(len(self.plansza)):
  7.             plansza = ""
  8.             for j in range(len(self.plansza[i])):
  9.                 plansza += self.plansza[i][j]
  10.             print plansza
  11.         print "=========================="
  12.     def wyczysc_plansze(self):
  13.         self.plansza =[8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"]]
  14.     def rozmieszczenie_startowe(self,pionek):
  15.         if pionek.kolor == "Bialy":
  16.             if pionek.symbol == " W ":
  17.                 if self.plansza[7][0] == "[ ]":pionek.y = 7; pionek.x = 0; self.umiesc_pionek(pionek)
  18.                 else:pionek.y = 7; pionek.x = 7; self.umiesc_pionek(pionek)      
  19.             elif pionek.symbol == " S ":
  20.                 if self.plansza[7][1] == "[ ]":pionek.y = 7; pionek.x = 1; self.umiesc_pionek(pionek)
  21.                 else:pionek.y = 7; pionek.x = 6; self.umiesc_pionek(pionek)
  22.             elif pionek.symbol == " G ":
  23.                 if self.plansza[7][2] == "[ ]":pionek.y = 7; pionek.x = 2; self.umiesc_pionek(pionek)
  24.                 else:pionek.y = 7; pionek.x = 5; self.umiesc_pionek(pionek)
  25.             elif pionek.symbol == " H ":
  26.                 if self.plansza[7][3] == "[ ]":pionek.y = 7; pionek.x = 3; self.umiesc_pionek(pionek)
  27.             elif pionek.symbol == " K ":
  28.                 if self.plansza[7][4] == "[ ]":pionek.y = 7; pionek.x = 4; self.umiesc_pionek(pionek)
  29.         elif pionek.kolor == "Czarny":
  30.             if pionek.symbol == " W ":
  31.                 if self.plansza[0][0] == "[ ]":pionek.y = 0; pionek.x = 0; self.umiesc_pionek(pionek)
  32.                 else:pionek.y = 0; pionek.x = 7; self.umiesc_pionek(pionek)      
  33.             elif pionek.symbol == " S ":
  34.                 if self.plansza[0][1] == "[ ]":pionek.y = 0; pionek.x = 1; self.umiesc_pionek(pionek)
  35.                 else:pionek.y = 0; pionek.x = 6; self.umiesc_pionek(pionek)
  36.             elif pionek.symbol == " G ":
  37.                 if self.plansza[0][2] == "[ ]":pionek.y = 0; pionek.x = 2; self.umiesc_pionek(pionek)
  38.                 else:pionek.y = 0; pionek.x = 5; self.umiesc_pionek(pionek)
  39.             elif pionek.symbol == " H ":
  40.                 if self.plansza[0][3] == "[ ]":pionek.y = 0; pionek.x = 3; self.umiesc_pionek(pionek)
  41.             elif pionek.symbol == " K ":
  42.                 if self.plansza[0][4] == "[ ]":pionek.y = 0; pionek.x = 4; self.umiesc_pionek(pionek)
  43.     def wyswietl_wspolrzedne(self,druzyna):
  44.         lista_wspolrzednych = []
  45.         for i in druzyna:
  46.             lista_wspolrzednych.append(i.zwroc_xy())
  47.         return lista_wspolrzednych
  48.     def umiesc_pionek(self,pionek):
  49.         """umieszcza pionek na danym polu - Start"""
  50.         if pionek.y != None and pionek.x != None:
  51.             self.plansza[pionek.y][pionek.x] = pionek.symbol
  52.     def przesun_pionek(self,pionek):
  53.         lista_wspolrzednych = szachownica.wyswietl_wspolrzedne(biale);print lista_wspolrzednych
  54.         pionek_pozycja = pionek.zwroc_xy()
  55.         gora = None; dol = None; lewo = None; prawo = None
  56.        
  57. class Pionek:
  58.     def __init__(self,kolor):
  59.         self.kolor = kolor
  60.         self.x = None
  61.         self.y = None
  62.     def informacja_o_pionku(self):
  63.         print "kolor:",self.kolor,"x:",self.x,"y:",self.y,"Symbol:",self.symbol
  64.     def zwroc_xy(self):
  65.         return self.y,self.x
  66. class Wieza(Pionek):
  67.     def __init__(self,kolor):
  68.         Pionek.__init__(self,kolor)
  69.         self.symbol = " W "
  70.     def zmien_pozycje(self):
  71.         """zmienia pozycje pionka wieza"""
  72.        
  73.        
  74.        
  75. class Skoczek(Pionek):
  76.     def __init__(self,kolor):
  77.         Pionek.__init__(self,kolor)
  78.         self.symbol = " S "
  79. class Goniec(Pionek):
  80.     def __init__(self,kolor):
  81.         Pionek.__init__(self,kolor)
  82.         self.symbol = " G "
  83. class Hetman(Pionek):
  84.     def __init__(self,kolor):
  85.         Pionek.__init__(self,kolor)
  86.         self.symbol = " H "            
  87. class Krol(Pionek):
  88.     def __init__(self,kolor):
  89.         Pionek.__init__(self,kolor)
  90.         self.symbol = " K "        
  91.        
  92.        
  93.        
  94. szachownica = Szachownica(); biale = []; czarne = []
  95. for i in range(8): biale.append(i); czarne.append(i)
  96. biale[0] = Wieza("Bialy");biale[7] = Wieza("Bialy");biale[1] = Skoczek("Bialy");biale[6] = Skoczek("Bialy");
  97. biale[2] = Goniec("Bialy");biale[5] = Goniec("Bialy");biale[3] = Hetman("Bialy");biale[4] = Krol("Bialy")
  98. czarne[0] = Wieza("Czarny");czarne[7] = Wieza("Czarny");czarne[1] = Skoczek("Czarny");czarne[6] = Skoczek("Czarny");
  99. czarne[2] = Goniec("Czarny");czarne[5] = Goniec("Czarny");czarne[3] = Hetman("Czarny");czarne[4] = Krol("Czarny")
  100. for i in range(8):
  101.     szachownica.rozmieszczenie_startowe(biale[i])
  102.     szachownica.rozmieszczenie_startowe(czarne[i])
  103. szachownica.wyswietl_plansze()
  104. szachownica.przesun_pionek(biale[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement