Пример #1
0
        public static int GetRealIndex(this Square sq)
        {
            int file = (int)BitBoardHelper.GetFileFromSquare(sq);
            int rank = BitBoardHelper.GetRankFromSquare(sq);

            return((7 - rank) * 8 + file);
        }
Пример #2
0
        public static int GetDeltaX(this Move move)
        {
            int fileStart = (int)BitBoardHelper.GetFileFromSquare(move.From);
            int fileEnd   = (int)BitBoardHelper.GetFileFromSquare(move.To);

            return(fileEnd - fileStart);
        }
Пример #3
0
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            Square start       = (Square)values[0];
            Square end         = (Square)values[1];
            double actualWidth = (double)values[2];

            int fileStart = (int)BitBoardHelper.GetFileFromSquare(start);
            int fileEnd   = (int)BitBoardHelper.GetFileFromSquare(end);

            return((fileEnd - fileStart) * actualWidth);
        }
Пример #4
0
        public void SetBackgroundColor(Square square)
        {
            int file = (int)BitBoardHelper.GetFileFromSquare(square);
            int rank = BitBoardHelper.GetRankFromSquare(square);

            if (0 == ((7 - file) + rank) % 2)
            {
                this.SquareColor = Color.White;
            }
            else
            {
                this.SquareColor = Color.Black;
            }
        }