public static int GetRealIndex(this Square sq) { int file = (int)BitBoardHelper.GetFileFromSquare(sq); int rank = BitBoardHelper.GetRankFromSquare(sq); return((7 - rank) * 8 + file); }
public static int GetDeltaX(this Move move) { int fileStart = (int)BitBoardHelper.GetFileFromSquare(move.From); int fileEnd = (int)BitBoardHelper.GetFileFromSquare(move.To); return(fileEnd - fileStart); }
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); }
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; } }