Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- class Szachownica:
- def __init__(self):
- self.plansza =[8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"]]
- def wyswietl_plansze(self):
- for i in range(len(self.plansza)):
- plansza = ""
- for j in range(len(self.plansza[i])):
- plansza += self.plansza[i][j]
- print plansza
- print "=========================="
- def wyczysc_plansze(self):
- self.plansza =[8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"],8*["[ ]"]]
- def rozmieszczenie_startowe(self,pionek):
- if pionek.kolor == "Bialy":
- if pionek.symbol == " W ":
- if self.plansza[7][0] == "[ ]":pionek.y = 7; pionek.x = 0; self.umiesc_pionek(pionek)
- else:pionek.y = 7; pionek.x = 7; self.umiesc_pionek(pionek)
- elif pionek.symbol == " S ":
- if self.plansza[7][1] == "[ ]":pionek.y = 7; pionek.x = 1; self.umiesc_pionek(pionek)
- else:pionek.y = 7; pionek.x = 6; self.umiesc_pionek(pionek)
- elif pionek.symbol == " G ":
- if self.plansza[7][2] == "[ ]":pionek.y = 7; pionek.x = 2; self.umiesc_pionek(pionek)
- else:pionek.y = 7; pionek.x = 5; self.umiesc_pionek(pionek)
- elif pionek.symbol == " H ":
- if self.plansza[7][3] == "[ ]":pionek.y = 7; pionek.x = 3; self.umiesc_pionek(pionek)
- elif pionek.symbol == " K ":
- if self.plansza[7][4] == "[ ]":pionek.y = 7; pionek.x = 4; self.umiesc_pionek(pionek)
- elif pionek.kolor == "Czarny":
- if pionek.symbol == " W ":
- if self.plansza[0][0] == "[ ]":pionek.y = 0; pionek.x = 0; self.umiesc_pionek(pionek)
- else:pionek.y = 0; pionek.x = 7; self.umiesc_pionek(pionek)
- elif pionek.symbol == " S ":
- if self.plansza[0][1] == "[ ]":pionek.y = 0; pionek.x = 1; self.umiesc_pionek(pionek)
- else:pionek.y = 0; pionek.x = 6; self.umiesc_pionek(pionek)
- elif pionek.symbol == " G ":
- if self.plansza[0][2] == "[ ]":pionek.y = 0; pionek.x = 2; self.umiesc_pionek(pionek)
- else:pionek.y = 0; pionek.x = 5; self.umiesc_pionek(pionek)
- elif pionek.symbol == " H ":
- if self.plansza[0][3] == "[ ]":pionek.y = 0; pionek.x = 3; self.umiesc_pionek(pionek)
- elif pionek.symbol == " K ":
- if self.plansza[0][4] == "[ ]":pionek.y = 0; pionek.x = 4; self.umiesc_pionek(pionek)
- def wyswietl_wspolrzedne(self,druzyna):
- lista_wspolrzednych = []
- for i in druzyna:
- lista_wspolrzednych.append(i.zwroc_xy())
- return lista_wspolrzednych
- def umiesc_pionek(self,pionek):
- """umieszcza pionek na danym polu - Start"""
- if pionek.y != None and pionek.x != None:
- self.plansza[pionek.y][pionek.x] = pionek.symbol
- def przesun_pionek(self,pionek):
- lista_wspolrzednych = szachownica.wyswietl_wspolrzedne(biale);print lista_wspolrzednych
- pionek_pozycja = pionek.zwroc_xy()
- gora = None; dol = None; lewo = None; prawo = None
- class Pionek:
- def __init__(self,kolor):
- self.kolor = kolor
- self.x = None
- self.y = None
- def informacja_o_pionku(self):
- print "kolor:",self.kolor,"x:",self.x,"y:",self.y,"Symbol:",self.symbol
- def zwroc_xy(self):
- return self.y,self.x
- class Wieza(Pionek):
- def __init__(self,kolor):
- Pionek.__init__(self,kolor)
- self.symbol = " W "
- def zmien_pozycje(self):
- """zmienia pozycje pionka wieza"""
- class Skoczek(Pionek):
- def __init__(self,kolor):
- Pionek.__init__(self,kolor)
- self.symbol = " S "
- class Goniec(Pionek):
- def __init__(self,kolor):
- Pionek.__init__(self,kolor)
- self.symbol = " G "
- class Hetman(Pionek):
- def __init__(self,kolor):
- Pionek.__init__(self,kolor)
- self.symbol = " H "
- class Krol(Pionek):
- def __init__(self,kolor):
- Pionek.__init__(self,kolor)
- self.symbol = " K "
- szachownica = Szachownica(); biale = []; czarne = []
- for i in range(8): biale.append(i); czarne.append(i)
- biale[0] = Wieza("Bialy");biale[7] = Wieza("Bialy");biale[1] = Skoczek("Bialy");biale[6] = Skoczek("Bialy");
- biale[2] = Goniec("Bialy");biale[5] = Goniec("Bialy");biale[3] = Hetman("Bialy");biale[4] = Krol("Bialy")
- czarne[0] = Wieza("Czarny");czarne[7] = Wieza("Czarny");czarne[1] = Skoczek("Czarny");czarne[6] = Skoczek("Czarny");
- czarne[2] = Goniec("Czarny");czarne[5] = Goniec("Czarny");czarne[3] = Hetman("Czarny");czarne[4] = Krol("Czarny")
- for i in range(8):
- szachownica.rozmieszczenie_startowe(biale[i])
- szachownica.rozmieszczenie_startowe(czarne[i])
- szachownica.wyswietl_plansze()
- szachownica.przesun_pionek(biale[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement