예제 #1
0
파일: Board.cs 프로젝트: mariocervera/Chess
        public void initializePieces()
        {
            clear();

            // White pieces

            whitePieces.insert(new Rook(new Position(7, 0), Color.White));
            whitePieces.insert(new Knight(new Position(7, 1), Color.White));
            whitePieces.insert(new Bishop(new Position(7, 2), Color.White));
            whitePieces.insert(new Queen(new Position(7, 3), Color.White));
            whitePieces.insert(new King(new Position(7, 4), Color.White));
            whitePieces.insert(new Bishop(new Position(7, 5), Color.White));
            whitePieces.insert(new Knight(new Position(7, 6), Color.White));
            whitePieces.insert(new Rook(new Position(7, 7), Color.White));

            for (int i = 0; i < NUM_ROWS; i++) //White pawns
            {
                whitePieces.insert(new Pawn(new Position(6, i), Color.White));
            }

            // Black pieces

            blackPieces.insert(new Rook(new Position(0, 0), Color.Black));
            blackPieces.insert(new Knight(new Position(0, 1), Color.Black));
            blackPieces.insert(new Bishop(new Position(0, 2), Color.Black));
            blackPieces.insert(new Queen(new Position(0, 3), Color.Black));
            blackPieces.insert(new King(new Position(0, 4), Color.Black));
            blackPieces.insert(new Bishop(new Position(0, 5), Color.Black));
            blackPieces.insert(new Knight(new Position(0, 6), Color.Black));
            blackPieces.insert(new Rook(new Position(0, 7), Color.Black));

            for (int i = 0; i < NUM_ROWS; i++) // Black pawns
            {
                blackPieces.insert(new Pawn(new Position(1, i), Color.Black));
            }

            redrawBoard();
        }