コード例 #1
0
ファイル: Chess_Board.cs プロジェクト: Oziomajnr/Chess-Api
        public void resetChessBoard()
        {
            // initialize chess board
            Board[0, 0] = new Rook(Color.WHITE);
            Board[0, 1] = new Knight(Color.WHITE);
            Board[0, 2] = new Bishop(Color.WHITE);
            Board[0, 3] = new Queen(Color.WHITE);
            Board[0, 4] = new King(Color.WHITE);
            Board[0, 5] = new Bishop(Color.WHITE);
            Board[0, 6] = new Knight(Color.WHITE);
            Board[0, 7] = new Rook(Color.WHITE);

            Board[7, 0] = new Rook(Color.BLACK);
            Board[7, 1] = new Knight(Color.BLACK);
            Board[7, 2] = new Bishop(Color.BLACK);
            Board[7, 3] = new Queen(Color.BLACK);
            Board[7, 4] = new King(Color.BLACK);
            Board[7, 5] = new Bishop(Color.BLACK);
            Board[7, 6] = new Knight(Color.BLACK);
            Board[7, 7] = new Rook(Color.BLACK);

            Board[1, 0] = new Pawn(Color.WHITE);
            Board[1, 1] = new Pawn(Color.WHITE);
            Board[1, 2] = new Pawn(Color.WHITE);
            Board[1, 3] = new Pawn(Color.WHITE);
            Board[1, 4] = new Pawn(Color.WHITE);
            Board[1, 5] = new Pawn(Color.WHITE);
            Board[1, 6] = new Pawn(Color.WHITE);
            Board[1, 7] = new Pawn(Color.WHITE);

            Board[6, 0] = new Pawn(Color.BLACK);
            Board[6, 1] = new Pawn(Color.BLACK);
            Board[6, 2] = new Pawn(Color.BLACK);
            Board[6, 3] = new Pawn(Color.BLACK);
            Board[6, 4] = new Pawn(Color.BLACK);
            Board[6, 5] = new Pawn(Color.BLACK);
            Board[6, 6] = new Pawn(Color.BLACK);
            Board[6, 7] = new Pawn(Color.BLACK);
            //reset the 3rd to 6th row of the chessboard to null
            for (int x = 2; x <= 5; x++)
            {
                for (int y = 0; y <= 7; y++)
                {
                    Board[x, y] = null;
                }
            }
        }
コード例 #2
0
ファイル: Chess_Board.cs プロジェクト: Oziomajnr/Chess-Api
        public Chess_Board()
        {
            // initialize chess board
            Board[0, 0] = new Rook(Color.WHITE);
            Board[0, 1] = new Knight(Color.WHITE);
            Board[0, 2] = new Bishop(Color.WHITE);
            Board[0, 3] = new Queen(Color.WHITE);
            Board[0, 4] = new King(Color.WHITE);
            Board[0, 5] = new Bishop(Color.WHITE);
            Board[0, 6] = new Knight(Color.WHITE);
            Board[0, 7] = new Rook(Color.WHITE);

            Board[7, 0] = new Rook(Color.BLACK);
            Board[7, 1] = new Knight(Color.BLACK);
            Board[7, 2] = new Bishop(Color.BLACK);
            Board[7, 3] = new Queen(Color.BLACK);
            Board[7, 4] = new King(Color.BLACK);
            Board[7, 5] = new Bishop(Color.BLACK);
            Board[7, 6] = new Knight(Color.BLACK);
            Board[7, 7] = new Rook(Color.BLACK);

            Board[1, 0] = new Pawn(Color.WHITE);
            Board[1, 1] = new Pawn(Color.WHITE);
            Board[1, 2] = new Pawn(Color.WHITE);
            Board[1, 3] = new Pawn(Color.WHITE);
            Board[1, 4] = new Pawn(Color.WHITE);
            Board[1, 5] = new Pawn(Color.WHITE);
            Board[1, 6] = new Pawn(Color.WHITE);
            Board[1, 7] = new Pawn(Color.WHITE);

            Board[6, 0] = new Pawn(Color.BLACK);
            Board[6, 1] = new Pawn(Color.BLACK);
            Board[6, 2] = new Pawn(Color.BLACK);
            Board[6, 3] = new Pawn(Color.BLACK);
            Board[6, 4] = new Pawn(Color.BLACK);
            Board[6, 5] = new Pawn(Color.BLACK);
            Board[6, 6] = new Pawn(Color.BLACK);
            Board[6, 7] = new Pawn(Color.BLACK);
            //the remaining sqares in the chess board is already initialised as null
            //an empty cell has a null value
        }
コード例 #3
0
ファイル: Validate_Moves.cs プロジェクト: Oziomajnr/Chess-Api
 public static bool is_Valid_Move(Chess_Board board, Chess_Square source_square, Chess_Square destination_square, Bishop bishop)
 {
     return(false);
 }