now black pawns can also go forward

This commit is contained in:
Karma Riuk 2025-01-29 16:59:13 +01:00
parent ffe76b161a
commit eca7a6ae0c

View File

@ -23,9 +23,17 @@ class Pawn(Piece):
if capturable_piece.colour != self.colour:
ret.append(capturable_piece.pos)
for dy in range(1, 3 if self.pos.y == 1 else 2):
if self.pos.y + dy > 7 or board.piece_at(self.pos.x, self.pos.y + dy):
break
ret.append(Position(self.pos.x, self.pos.y + dy))
if self.colour == Piece.WHITE:
for dy in range(1, 3 if self.pos.y == 1 else 2):
if self.pos.y + dy > 7 or board.piece_at(self.pos.x, self.pos.y + dy):
break
ret.append(Position(self.pos.x, self.pos.y + dy))
else:
for dy in range(1, 3 if self.pos.y == 6 else 2):
if self.pos.y - dy < 0 or board.piece_at(self.pos.x, self.pos.y - dy):
break
ret.append(Position(self.pos.x, self.pos.y - dy))
print(ret)
return ret