コード例 #1
0
    def setUp(self):
        self.board = chessboard.ChessBoard()
        self.board[0] = pieces.RookPiece('white')
        self.board[55] = pieces.RookPiece('white')
        self.board[4] = pieces.KingPiece('white')
        self.board[10] = pieces.PawnPiece('white')
        self.board[13] = pieces.PawnPiece('white')
        self.board[15] = pieces.PawnPiece('white')
        self.board[31] = pieces.BishopPiece('black')
        self.board[56] = pieces.RookPiece('black')
        self.board[60] = pieces.KingPiece('black')
        self.board[49] = pieces.PawnPiece('black')

        self.generator = movegenerator.MoveGenerator(self.board)
        return None
コード例 #2
0
    def setUp(self):
        board = chessboard.ChessBoard()
        board[4] = pieces.KingPiece('white')
        board[8] = pieces.PawnPiece('white')
        board[9] = pieces.PawnPiece('white')
        board[13] = pieces.PawnPiece('white')
        board[14] = pieces.PawnPiece('white')
        board[23] = pieces.PawnPiece('white')

        board[60] = pieces.KingPiece('black')
        board[17] = pieces.RookPiece('black')
        board[30] = pieces.RookPiece('black')

        self.generator = movegenerator.MoveGenerator(board)
        return None
コード例 #3
0
    def setUp(self):
        self.board = chessboard.ChessBoard()
        self.board[18] = pieces.QueenPiece('white')
        self.board[19] = pieces.PawnPiece('white')
        self.board[23] = pieces.RookPiece('black')
        self.board[42] = pieces.KnightPiece('black')

        self.generator = movegenerator._CoreMoveGenerator(self.board)
コード例 #4
0
    def test_equality(self):
        piece2 = pieces.PawnPiece('black')

        self.assertEqual(
            self.piece, piece2,
            errormessage(
                "%s =/= %s" % (self.piece, "PawnPiece"),
                "%s == %s" % (self.piece, "PawnPiece")
            )
        )
        return None
コード例 #5
0
    def setupnormalboard(self):
        """Set up the chess board by placing the pieces at the correct spots."""
        backline = [
            pieces.RookPiece, pieces.KnightPiece, pieces.BishopPiece,
            pieces.QueenPiece, pieces.KingPiece, pieces.BishopPiece,
            pieces.KnightPiece, pieces.RookPiece
        ]

        # Add the white pieces.
        for index in range(0, 7 + 1):
            self._board[index] = backline[index](colour='white')
        for index in range(8, 15 + 1):
            self._board[index] = pieces.PawnPiece(colour='white')

        # Add the black pieces.
        for index in range(48, 55 + 1):
            self._board[index] = pieces.PawnPiece(colour='black')
        for index in range(56, 63 + 1):
            self._board[index] = backline[index - 56](colour='black')
        return None
コード例 #6
0
    def test_equalpawns_whitedoubled(self):
        self.board[51] = pieces.PawnPiece('black')
        self.board[52] = pieces.PawnPiece('black')
        self.board[53] = pieces.PawnPiece('black')

        self.board[11] = pieces.PawnPiece('white')
        self.board[12] = pieces.PawnPiece('white')
        self.board[20] = pieces.PawnPiece('white')

        self.assertLess(self.evaluate(self.board), 0)
        return None
コード例 #7
0
    def setUp(self):
        self.board = chessboard.ChessBoard()
        self.board[60] = pieces.KingPiece('black')
        self.board[4] = pieces.KingPiece('white')

        self.board[51] = pieces.PawnPiece('black')
        self.board[52] = pieces.PawnPiece('black')
        self.board[53] = pieces.PawnPiece('black')
        self.board[49] = pieces.PawnPiece('black')

        self.board[36] = pieces.PawnPiece('white')
        self.board[34] = pieces.PawnPiece('white')

        self.generator = movegenerator.MoveGenerator(self.board)
        return None
コード例 #8
0
 def setUp(self):
     self.piece = pieces.PawnPiece('white')
     return None
コード例 #9
0
 def test_enpassant(self):
     self.board[51] = pieces.PawnPiece('black')
     self.board.move(51, 35)
     self.assertTrue(self.board.enpassantforplayer != None)