implemented queen legal moves
This commit is contained in:
parent
aabbaa83a8
commit
bb0a3266c7
@ -1,5 +1,31 @@
|
|||||||
from .piece import Piece
|
from .piece import Piece
|
||||||
|
|
||||||
class Queen(Piece):
|
class Queen(Piece):
|
||||||
pass
|
def legal_moves(self, board: "Board") -> list[Move]:
|
||||||
|
ret = []
|
||||||
|
|
||||||
|
# looking north east
|
||||||
|
ret.extend(self._look_direction(board, 1, 1))
|
||||||
|
|
||||||
|
# looking south east
|
||||||
|
ret.extend(self._look_direction(board, 1, -1))
|
||||||
|
|
||||||
|
# looking south west
|
||||||
|
ret.extend(self._look_direction(board, -1, -1))
|
||||||
|
|
||||||
|
# looking north west
|
||||||
|
ret.extend(self._look_direction(board, -1, 1))
|
||||||
|
|
||||||
|
# looking east
|
||||||
|
ret.extend(self._look_direction(board, 1, 0))
|
||||||
|
|
||||||
|
# looking south
|
||||||
|
ret.extend(self._look_direction(board, 0, -1))
|
||||||
|
|
||||||
|
# looking west
|
||||||
|
ret.extend(self._look_direction(board, -1, 0))
|
||||||
|
|
||||||
|
# looking north
|
||||||
|
ret.extend(self._look_direction(board, 0, 1))
|
||||||
|
|
||||||
|
return ret
|
||||||
|
Loading…
x
Reference in New Issue
Block a user