protected bool IsDameLanePos(Dot pos, BoardState boardState) { if (moveDir < 0) { return(pos.X == 0); } else { return(pos.X == boardState.GetBoardSize() - 1); } }
protected override bool CanCapture(Dot pos, BoardState boardState, Dot dir) { var cap = pos.GetMoved(dir); var dest = pos.GetMoved(dir.X * 2, dir.Y * 2); int boardSize = boardState.GetBoardSize(); if (boardState.IsOnBoard(dest) == false) { return(false); } if (IsOponentColor(boardState.GetColor(cap)) == false) { return(false); } return(boardState.GetColor(dest) == PawnColor.NONE); }