pieces now know if they are white or black
This commit is contained in:
parent
2363b39484
commit
a2ebb314eb
@ -16,8 +16,8 @@ class Board:
|
|||||||
pos_w_pawn = Position(x, 1)
|
pos_w_pawn = Position(x, 1)
|
||||||
pos_b_pawn = Position(x, 6)
|
pos_b_pawn = Position(x, 6)
|
||||||
|
|
||||||
self._white[pos_w_pawn] = Pawn(pos_w_pawn)
|
self._white[pos_w_pawn] = Pawn(pos_w_pawn, Piece.WHITE)
|
||||||
self._black[pos_b_pawn] = Pawn(pos_b_pawn)
|
self._black[pos_b_pawn] = Pawn(pos_b_pawn, Piece.BLACK)
|
||||||
|
|
||||||
pos_w_piece = Position(x, 0)
|
pos_w_piece = Position(x, 0)
|
||||||
pos_b_piece = Position(x, 7)
|
pos_b_piece = Position(x, 7)
|
||||||
@ -34,8 +34,8 @@ class Board:
|
|||||||
elif x == 4:
|
elif x == 4:
|
||||||
piece = King
|
piece = King
|
||||||
assert piece != None, f"Didn't know which piece to assign for {x = }"
|
assert piece != None, f"Didn't know which piece to assign for {x = }"
|
||||||
self._white[pos_w_piece] = piece(pos_w_piece)
|
self._white[pos_w_piece] = piece(pos_w_piece, Piece.WHITE)
|
||||||
self._black[pos_b_piece] = piece(pos_b_piece)
|
self._black[pos_b_piece] = piece(pos_b_piece, Piece.BLACK)
|
||||||
|
|
||||||
|
|
||||||
def create_board():
|
def create_board():
|
||||||
|
@ -2,8 +2,13 @@ from logic.position import Position
|
|||||||
|
|
||||||
|
|
||||||
class Piece:
|
class Piece:
|
||||||
def __init__(self, pos) -> None:
|
WHITE = 0
|
||||||
|
BLACK = 1
|
||||||
|
|
||||||
|
def __init__(self, pos, colour) -> None:
|
||||||
self.pos = pos
|
self.pos = pos
|
||||||
|
assert colour == self.WHITE or colour == self.BLACK, "The colour of the piece must be either Piece.WHITE or Piece.BLACK"
|
||||||
|
self.colour = colour
|
||||||
|
|
||||||
def position(self) -> Position:
|
def position(self) -> Position:
|
||||||
return self.pos
|
return self.pos
|
||||||
|
Loading…
x
Reference in New Issue
Block a user