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

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 ""