void SetFigureOn(Squares square, Figures figure) // метод для установки фигур { if (square.PosOnBoard()) { figures[square.x, square.y] = figure; } }
public Figures GetFigureOn(Squares square) // определяем какая фигура на какой клетки находится { if (square.PosOnBoard()) // проверка присутствия клетки на доске { return(figures[square.x, square.y]); } return(Figures.zero); // если клетка оказалась за доской }
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); }