コード例 #1
0
ファイル: Queen.cs プロジェクト: NatUnderwood/Chessington
        public override IEnumerable <Square> GetAvailableMoves(Board board)
        {
            var movesList        = DiagonalPieceChecker.GetAvailableDiagonalMoves(board, board.FindPiece(this));
            var lateralMovesList = LateralPieceChecker.GetAvailableLateralMoves(board, board.FindPiece(this));

            return(movesList.Concat(lateralMovesList));;
        }
コード例 #2
0
ファイル: Rook.cs プロジェクト: NatUnderwood/Chessington
 public override IEnumerable<Square> GetAvailableMoves(Board board)
 {
     var movesList = (List<Square>)LateralPieceChecker.GetAvailableLateralMoves(board, board.FindPiece(this));
     return movesList.Concat(GetAvailableCastleMoves(board));
 }