void SetFigureAt(Square square, Figure figure) { if (square.OnBoard()) { figures[square.x, square.y] = figure; } }
void SetFigureAt(Square square, Figure figure) //установка фигуры на заданную позицию { if (square.OnBoard()) { figures[square.x, square.y] = figure; } }
void SetFigureAt(Square square, Figure figure) // Метод помещает фигуру на клетку { if (square.OnBoard()) // Проверяет находится ли ли клетка в области видимости иными словами на доске { figures[square.x, square.y] = figure; // Помещаем в массив "figures" значение фигуры } }
public Figure GetFigureAt(Square square) { if (square.OnBoard()) { return(figures[square.x, square.y]); } return(Figure.none); }
public Figure GetFigureAt(Square square) //вернуть позицию фигуры { if (square.OnBoard()) { return(figures[square.x, square.y]); } return(Figure.none); }
public Figure GetFigureAt(Square square) // Метод для возвращения фигуры которая стоит на клетке которую мы передаем { if (square.OnBoard()) // Если клетка на доске то { return(figures[square.x, square.y]); // Возвращаем значение фигуры из массива "figures" } return(Figure.none); }
// метод для установки фигур, имутобл, выполняется при создании нового хода void SetFigureAt(Square square, Figure figure) { if (square.OnBoard()) // на доске? // записываем фигуру { figures[square.x, square.y] = figure; } }
public Figure GetFigureAt(Square square) { // проверяем находится ли фигура на доске if (square.OnBoard()) { // только в этом месте указываем координаты return(figures[square.x, square.y]); } return(Figure.none); // если за доской }
private bool CanStraightMove() { Square at = fm.from; do { at = new Square(at.x + fm.SignX, at.y + fm.SignY); if (at == fm.to) { return(true); } } while (at.OnBoard() && board.GetFigureAt(at) == Figure.none); return(false); }
//надо проверить: может ли ферзь кушать фигуры в этом do-while************** private bool CanStraightMove() //местоположение ферзя { Square at = fm.from; //клетка(откуда) для ферзя do { //смещение на 1 клетку at = new Square(at.x + fm.SignX, at.y + fm.SignY); //клетка, куда пойдет фигура if (at == fm.to) { return(true); } } while (at.OnBoard() && board.GetFigureAt(at) == Figure.none); return(false); }
private bool CanStraightMove() { Square at = _fm.From; do { at = new Square(at.X + _fm.SignX, at.Y + _fm.SignY); if (at == _fm.To) { return(true); } } while (at.OnBoard() && _board.GetFigureAt(at) == Figure.none); return(false); }
// For setting figure at some square private void SetFigureAt(Square square, Figure figure) { _figures[square.X, square.Y] = square.OnBoard() ? figure : throw new ArgumentException("Square out of the board"); }
// For retrieving figure at some square public Figure GetFigureAt(Square square) => square.OnBoard()? _figures[square.X, square.Y] : Figure.none;
public Figure GetFigureAt(Square square) { return(square.OnBoard() ? figures[square.x, square.y] : Figure.None); }