Example #1
0
 def getPossibleMoves(self, board, color, i, j):
     ret_list = []
     physical_moves = []
     move = encoded(i, j, i - 1, j - 2)
     physical_moves.append(move)
     move = encoded(i, j, i - 2, j - 1)
     physical_moves.append(move)
     move = encoded(i, j, i + 1, j + 2)
     physical_moves.append(move)
     move = encoded(i, j, i + 2, j + 1)
     physical_moves.append(move)
     move = encoded(i, j, i - 1, j + 2)
     physical_moves.append(move)
     move = encoded(i, j, i - 2, j + 1)
     physical_moves.append(move)
     move = encoded(i, j, i + 1, j - 2)
     physical_moves.append(move)
     move = encoded(i, j, i + 2, j - 1)
     physical_moves.append(move)
     if color == 'B':
         turn = 'BLACK'
     else:
         turn = 'WHITE'
     for m in physical_moves:
         from Move import Move
         move = Move(m)
         if move.isValidRule(board, turn):
             ret_list.append(move.coded)
     return ret_list
Example #2
0
 def getPossibleMoves(self, board, color, i, j):
     ret_list = []
     physical_moves = []
     for k in range(8):
         if k != i:
             move = encoded(i, j, k, j)
             physical_moves.append(move)
         if k != j:
             move = encoded(i, j, i, k)
             physical_moves.append(move)
     if color == 'B':
         turn = 'BLACK'
     else:
         turn = 'WHITE'
     for m in physical_moves:
         from Move import Move
         move = Move(m)
         if move.isValidRule(board, turn):
             ret_list.append(move.coded)
     return ret_list
Example #3
0
 def getPossibleMoves(self, board, color, i, j):
     ret_list = []
     physical_moves = []
     for k in [1, 2, 3, 4, 5, 6, 7]:
         move = encoded(i, j, i - k, j - k)
         physical_moves.append(move)
         move = encoded(i, j, i + k, j + k)
         physical_moves.append(move)
         move = encoded(i, j, i - k, j + k)
         physical_moves.append(move)
         move = encoded(i, j, i + k, j - k)
         physical_moves.append(move)
     if color == 'B':
         turn = 'BLACK'
     else:
         turn = 'WHITE'
     for m in physical_moves:
         from Move import Move
         move = Move(m)
         if move.isValidRule(board, turn):
             ret_list.append(move.coded)
     return ret_list