You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
7.2 KiB
140 lines
7.2 KiB
from position import position
|
|
|
|
class board():
|
|
def __init__(self, PiecePositions):
|
|
self.piecePositions = PiecePositions
|
|
|
|
def positions(self):
|
|
lst = []
|
|
i = 0
|
|
while (i < 8):
|
|
j = 0
|
|
while (j < 8):
|
|
lst.append(position(j, i))
|
|
j = j + 1
|
|
i = i + 1
|
|
return lst
|
|
|
|
def printBoard(self):
|
|
print(" [0] [1] [2] [3] [4] [5] [6] [7] ")
|
|
print(" ------------------------------- ")
|
|
i = 0
|
|
while (i < 64):
|
|
if (self.positions()[i].x == 0):
|
|
print(" ["+ str(self.positions()[i].y) +"] "),
|
|
if ((self.piecePositions["B_Rk01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Rk01"].y == self.positions()[i].y)):
|
|
print("bR1"),
|
|
elif ((self.piecePositions["W_Rk01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Rk01"].y == self.positions()[i].y)):
|
|
print("wR1"),
|
|
elif ((self.piecePositions["B_Kt01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Kt01"].y == self.positions()[i].y)):
|
|
print("bN1"),
|
|
elif ((self.piecePositions["W_Kt01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Kt01"].y == self.positions()[i].y)):
|
|
print("wN1"),
|
|
elif ((self.piecePositions["B_Bp01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Bp01"].y == self.positions()[i].y)):
|
|
print("bB1"),
|
|
elif ((self.piecePositions["W_Bp01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Bp01"].y == self.positions()[i].y)):
|
|
print("wB1"),
|
|
elif ((self.piecePositions["B_Qn01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Qn01"].y == self.positions()[i].y)):
|
|
print("bQN"),
|
|
elif ((self.piecePositions["W_Qn01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Qn01"].y == self.positions()[i].y)):
|
|
print("wQN"),
|
|
elif ((self.piecePositions["B_Kg01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Kg01"].y == self.positions()[i].y)):
|
|
print("bKG"),
|
|
elif ((self.piecePositions["W_Kg01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Kg01"].y == self.positions()[i].y)):
|
|
print("wKG"),
|
|
elif ((self.piecePositions["B_Bp02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Bp02"].y == self.positions()[i].y)):
|
|
print("bB2"),
|
|
elif ((self.piecePositions["W_Bp02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Bp02"].y == self.positions()[i].y)):
|
|
print("wB2"),
|
|
elif ((self.piecePositions["B_Kt02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Kt02"].y == self.positions()[i].y)):
|
|
print("bN2"),
|
|
elif ((self.piecePositions["W_Kt02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Kt02"].y == self.positions()[i].y)):
|
|
print("wK2"),
|
|
elif ((self.piecePositions["B_Rk02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Rk02"].y == self.positions()[i].y)):
|
|
print("bR2"),
|
|
elif ((self.piecePositions["W_Rk02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Rk02"].y == self.positions()[i].y)):
|
|
print("wR2"),
|
|
elif ((self.piecePositions["B_Pn01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn01"].y == self.positions()[i].y)):
|
|
print("bP1"),
|
|
elif ((self.piecePositions["B_Pn02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn02"].y == self.positions()[i].y)):
|
|
print("bP2"),
|
|
elif ((self.piecePositions["B_Pn03"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn03"].y == self.positions()[i].y)):
|
|
print("bP3"),
|
|
elif ((self.piecePositions["B_Pn04"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn04"].y == self.positions()[i].y)):
|
|
print("bP4"),
|
|
elif ((self.piecePositions["B_Pn05"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn05"].y == self.positions()[i].y)):
|
|
print("bP5"),
|
|
elif ((self.piecePositions["B_Pn06"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn06"].y == self.positions()[i].y)):
|
|
print("bP6"),
|
|
elif ((self.piecePositions["B_Pn07"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn07"].y == self.positions()[i].y)):
|
|
print("bP7"),
|
|
elif ((self.piecePositions["B_Pn08"].x == self.positions()[i].x) and
|
|
(self.piecePositions["B_Pn08"].y == self.positions()[i].y)):
|
|
print("bP8"),
|
|
elif ((self.piecePositions["W_Pn01"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn01"].y == self.positions()[i].y)):
|
|
print("wP1"),
|
|
elif ((self.piecePositions["W_Pn02"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn02"].y == self.positions()[i].y)):
|
|
print("wP2"),
|
|
elif ((self.piecePositions["W_Pn03"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn03"].y == self.positions()[i].y)):
|
|
print("wP3"),
|
|
elif ((self.piecePositions["W_Pn04"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn04"].y == self.positions()[i].y)):
|
|
print("wP4"),
|
|
elif ((self.piecePositions["W_Pn05"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn05"].y == self.positions()[i].y)):
|
|
print("wP5"),
|
|
elif ((self.piecePositions["W_Pn06"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn06"].y == self.positions()[i].y)):
|
|
print("wP6"),
|
|
elif ((self.piecePositions["W_Pn07"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn07"].y == self.positions()[i].y)):
|
|
print("wP7"),
|
|
elif ((self.piecePositions["W_Pn08"].x == self.positions()[i].x) and
|
|
(self.piecePositions["W_Pn08"].y == self.positions()[i].y)):
|
|
print("wP8"),
|
|
else:
|
|
if (self.positions()[i].y % 2 == 0):
|
|
if (self.positions()[i].x % 2 == 0):
|
|
print(" "),
|
|
else:
|
|
print("|||"),
|
|
else:
|
|
if (self.positions()[i].x % 2 == 0):
|
|
print("|||"),
|
|
else:
|
|
print(" "),
|
|
if (board(["hello", "world"]).positions()[i].x == 7):
|
|
print(" ["+ str(self.positions()[i].y) +"]\n")
|
|
i = i + 1
|
|
print(" ------------------------------- ")
|
|
print(" [0] [1] [2] [3] [4] [5] [6] [7] ")
|
|
return ""
|
|
|
|
|