forked from marcusbuffett/command-line-chess
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Queen.py
26 lines (19 loc) · 736 Bytes
/
Queen.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from Piece import Piece
from Coordinate import Coordinate as C
WHITE = True
BLACK = False
class Queen(Piece):
stringRep = 'Q'
value = 9
def __init__(self, board, side, position, movesMade=0):
super(Queen, self).__init__(board, side, position)
self.movesMade = movesMade
def getPossibleMoves(self):
currentPosition = self.position
board = self.board
directions = [C(0, 1), C(0, -1), C(1, 0), C(-1, 0), C(1, 1),
C(1, -1), C(-1, 1), C(-1, -1)]
for direction in directions:
for move in self.movesInDirectionFromPos(currentPosition,
direction, self.side):
yield move