예제 #1
0
 protected bool IsDameLanePos(Dot pos, BoardState boardState)
 {
     if (moveDir < 0)
     {
         return(pos.X == 0);
     }
     else
     {
         return(pos.X == boardState.GetBoardSize() - 1);
     }
 }
예제 #2
0
        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);
        }