forked from marcusbuffett/command-line-chess
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBishop.py
More file actions
30 lines (17 loc) · 658 Bytes
/
Bishop.py
File metadata and controls
30 lines (17 loc) · 658 Bytes
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
27
28
from Piece import Piece
from Coordinate import Coordinate as C
WHITE = True
BLACK = False
class Bishop (Piece) :
stringRep = 'B'
value = 3
def __init__(self, board, side, position, movesMade=0) :
super(Bishop, self).__init__(board, side, position)
self.movesMade = movesMade
def getPossibleMoves(self) :
currentPosition = self.position
board = self.board
directions = [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