Example #1
0
 void SetFigureOn(Squares square, Figures figure)  // метод для установки фигур
 {
     if (square.PosOnBoard())
     {
         figures[square.x, square.y] = figure;
     }
 }
Example #2
0
        public Figures GetFigureOn(Squares square) // определяем какая фигура на какой клетки находится
        {
            if (square.PosOnBoard())               // проверка присутствия клетки на доске
            {
                return(figures[square.x, square.y]);
            }

            return(Figures.zero); // если клетка оказалась за доской
        }
Example #3
0
        private bool MovementStraightPos() // возможность двигаться прямо
        {
            Squares on = figm.from;        // исходная клетка откуда начинается движение

            do
            {
                on = new Squares(on.x + figm.SignX, on.y + figm.SignY); // создаем новую клетку со смещением на 1

                if (on == figm.to)                                      // если пришли на нужную клетку
                {
                    return(true);
                }
            }while (on.PosOnBoard() && board.GetFigureOn(on) == Figures.zero); // проверка на местонохождение клетки на доске и взятие фигуры

            return(false);
        }