コード例 #1
0
ファイル: MovesQueen.cs プロジェクト: FFormula/ChessTables
        ulong AllRookSlides()
        {
            ulong     rook  = figureCoord.coord.GetBit();
            ColorType color = figureCoord.figure.GetColor();
            ulong     stops = board.GetOwnedBits();

            return
                ((Slide6(rook, stops) |
                  Slide4(rook, stops) |
                  Slide8(rook, stops) |
                  Slide2(rook, stops)) & ~board.GetColorBits(color));
        }
コード例 #2
0
ファイル: MovesKnight.cs プロジェクト: FFormula/ChessTables
        ulong AllKnightMoves()
        {
            ulong     knight = figureCoord.coord.GetBit();
            ColorType color  = figureCoord.figure.GetColor();

            return(AllKnightSquares(knight) & ~board.GetColorBits(color));
        }
コード例 #3
0
        ulong AllKingMoves()
        {
            ulong     king  = figureCoord.coord.GetBit();
            ColorType color = figureCoord.figure.GetColor();

            return(AllKingSquares(king) & ~board.GetColorBits(color));
        }