Beispiel #1
0
        //Парсинг хода
        public bool IsMoveValid(string strMove)
        {
            bool blnRet = false;

            try
            {
                objMove = new Move(strMove);
                if (!objMove.IsCheckMove())
                {
                    return(blnRet);
                }
                From = _board[objMove.rowFrom, objMove.colFrom];
                To   = _board[objMove.rowTo, objMove.colTo];

                if (From == null)
                {
                    Console.WriteLine("Начальные координаты " + objMove.From + " не содержат фигуру");
                    return(blnRet);
                }

                //Вызываем проверку хода фигурой - необходима реализация в каждой фигуре отдельно
                if (!From.IsCheckMove(objMove, this))
                {
                    return(blnRet);
                }
            }
            catch
            { }
            blnRet = true;
            return(blnRet);
        }