コード例 #1
0
ファイル: pieces.py プロジェクト: james28689/Chess-Project
    def getMoves(self, board):
        possibleMoves = getKingMoves(self.pos, board, self.colour, self.moveNo)
        possibleMoves = removeKingTake(board, self.colour, possibleMoves)

        allMoves = checkAllMoves(board, self.colour)

        print(possibleMoves, allMoves)

        for move in possibleMoves:
            if move in allMoves:
                possibleMoves.remove(move)

        return possibleMoves
コード例 #2
0
ファイル: pieces.py プロジェクト: james28689/Chess-Project
 def getMoves(self, board):
     possibleMoves = getKnightMoves(self.pos, board, self.colour)
     possibleMoves = removeKingTake(board, self.colour, possibleMoves)
     return possibleMoves
コード例 #3
0
ファイル: pieces.py プロジェクト: james28689/Chess-Project
 def getMoves(self, board):
     possibleMoves = getRookMoves(self.pos, board,
                                  self.colour) + getBishopMoves(
                                      self.pos, board, self.colour)
     possibleMoves = removeKingTake(board, self.colour, possibleMoves)
     return possibleMoves
コード例 #4
0
ファイル: pieces.py プロジェクト: james28689/Chess-Project
 def getMoves(self, board):
     possibleMoves = getPawnMoves(self.pos, board, self.colour, self.moveNo)
     possibleMoves = removeKingTake(board, self.colour, possibleMoves)
     return possibleMoves