def getGameEnded(self, board, player):
     # return 0 if not ended, 1 if player 1 won, -1 if player 1 lost
     # player = 1
     b = Board(self.n)
     b.pieces = np.copy(board)
     if b.has_legal_moves(player):
         return 0
     if b.has_legal_moves(-player):
         return 0
     if b.countDiff(player) > 0:
         return 1
     return -1
 def getScore(self, board, player):
     b = Board(self.n)
     b.pieces = np.copy(board)
     return b.countDiff(player)